:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9f3f6;background:#071016;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#11313d 0,transparent 31rem),#071016;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#85e6f4;text-decoration:none}a:hover{text-decoration:underline}main{max-width:1440px;margin:auto;padding:0 28px 64px}.topbar{height:68px;border-bottom:1px solid #1c3038;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;font-weight:700;color:#f1fbfc}.brand:hover{text-decoration:none}.brand b{color:#61dce9;font-weight:600}.mark{display:grid;place-items:center;width:27px;height:27px;background:#51d6e6;color:#071016;font-size:17px;letter-spacing:0;border-radius:3px}.connection{display:flex;align-items:center;gap:8px;color:#a7bbc1;font-size:12px}.pulse{width:7px;height:7px;border-radius:50%;background:#576a70}.pulse.on{background:#4ee1ba;box-shadow:0 0 0 4px #4ee1ba18}.link-button{border:0;border-left:1px solid #405058;background:none;color:#a7bbc1;padding-left:12px;margin-left:3px}.hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:48px 0 30px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:#68d7e4;margin:0 0 8px}.hero h1,.section-head h2,.agent-panel h2,.auth-panel h2{font-size:28px;letter-spacing:-.04em;margin:0;color:#f3fbfc}.subtitle{max-width:620px;margin:10px 0 0;color:#a7bbc1;font-size:15px;line-height:1.55}.public-links{display:flex;gap:15px;font-size:12px;white-space:nowrap}.auth-panel,.agent-panel{border:1px solid #284049;background:linear-gradient(120deg,#0e2027,#0a171d);border-radius:6px;padding:24px;display:flex;gap:30px;justify-content:space-between;margin:0 0 22px}.auth-panel p,.agent-copy>p+p,.agent-copy p{color:#a7bbc1;line-height:1.5;margin:9px 0 0}.auth-panel form{width:min(410px,100%);display:flex;align-items:end;gap:10px}.auth-panel label,.task-form label{display:grid;gap:6px;color:#b7c9ce;font-size:12px;flex:1}input,select,textarea{width:100%;border:1px solid #334a53;border-radius:3px;background:#071116;color:#ecf7f9;padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:#58dce9;box-shadow:0 0 0 3px #59ddea14}textarea{resize:vertical;min-height:94px}button:not(.link-button){border:1px solid #60dbe7;background:#5edbe7;color:#051115;padding:10px 14px;border-radius:3px;font-weight:700;white-space:nowrap}.notice{border:1px solid #294049;background:#0c1c22;color:#b9cdd2;padding:13px 15px;border-radius:4px;margin-bottom:20px;display:flex;gap:10px;align-items:center}.notice.error{border-color:#673a3a;color:#ffc2bd;justify-content:space-between}.notice.error button{background:transparent;color:#ffc2bd;border-color:#87514c;padding:6px 10px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid #5a7980;border-top-color:#6ee6f0;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metrics{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #263c45;background:#0b181e;border-radius:5px;margin-bottom:38px}.metrics>div{padding:17px 19px;border-right:1px solid #263c45;min-width:0}.metrics>div:last-child{border:0}.metrics span,.metrics small{display:block;color:#90a8af;font-size:11px}.metrics strong{display:inline-block;color:#f0f8fa;font-size:23px;letter-spacing:-.04em;margin:7px 0 1px}.metrics strong small{display:inline;color:#8da4ab;font-size:14px}.metrics .warm strong{color:#ffc778}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-head h2{font-size:20px}.section-head h2 small{font-size:12px;font-weight:400;color:#8fa6ac;margin-left:8px;letter-spacing:0}.filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.filters button{background:transparent;color:#a9c0c5;border-color:#354c54;padding:6px 9px;font-size:11px}.filters button.selected{background:#173842;color:#94eef5;border-color:#3baab8}.node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.node-card{border:1px solid #263c45;background:#0b181e;border-radius:5px;padding:17px}.node-heading{display:flex;justify-content:space-between;gap:8px}.node-card h3{font-size:15px;margin:0;color:#eaf6f7;word-break:break-word}.node-heading p{margin:4px 0 0;color:#8fa7ad;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{font-size:10px;letter-spacing:.05em;padding:3px 6px;border-radius:3px;text-transform:uppercase;align-self:start}.status.online,.status.succeeded{color:#7cedc9;background:#16705b29}.status.stale,.status.running{color:#ffca7b;background:#7b4e192b}.status.offline,.status.failed,.status.expired{color:#ffaaa4;background:#7c2f2b2b}.meter-row{display:flex;justify-content:space-between;color:#91a9af;font-size:11px;margin-top:18px}.meter-row b{color:#c9dbde;font-weight:500}.bar{height:4px;background:#1a3037;margin-top:6px;border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:#5bd9e6;border-radius:inherit}.bar.memory i{background:#79bad9}.node-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.node-details div{min-width:0}.node-details dt,.job-result dt{font-size:10px;text-transform:uppercase;color:#718b93;letter-spacing:.08em}.node-details dd,.job-result dd{margin:3px 0 0;color:#c7d8dc;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.node-card footer{display:flex;justify-content:space-between;border-top:1px solid #20343c;padding-top:11px;color:#789097;font-size:10px}.empty{border:1px dashed #37505a;border-radius:5px;padding:35px;text-align:center;color:#93aab0}.empty h3{margin:0;color:#d4e4e7}.empty p{margin:6px 0 0}.agent-panel{margin-top:42px;align-items:start}.agent-copy{width:34%;min-width:240px}.agent-panel h2{font-size:21px}.discovery{display:grid;gap:5px;color:#8fa6ac;font-size:11px;margin-top:22px}.discovery code{color:#bdeef1;overflow-wrap:anywhere}.copy{margin-top:12px!important;background:transparent!important;color:#8eeaf2!important;border-color:#3d737c!important;padding:7px 9px!important;font-size:11px}.task-form{flex:1;display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-form button{justify-self:start}.job-result{border:1px solid #2d5961;background:#0a1a20;border-radius:5px;padding:18px;margin-top:-8px}.job-result.failed,.job-result.expired{border-color:#693c3b;background:#201213}.job-title{display:flex;justify-content:space-between;gap:10px}.job-title h3{margin:0;font-size:16px}.job-title>span{font-size:11px;color:#8da4ab}.job-result dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #29414a;margin:16px 0 0;padding-top:14px}.job-result .wide{grid-column:1/-1}.job-result pre{margin:16px 0 0;padding:13px;background:#051015;border:1px solid #223c44;border-radius:3px;overflow:auto;white-space:pre-wrap;max-height:330px;color:#d9edf0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.job-result .failure{color:#ffb7b2;border-color:#623535}.working{display:flex;align-items:center;gap:8px;color:#a8c3c9;margin:16px 0 0;font-size:12px}@media(max-width:800px){main{padding:0 16px 40px}.topbar{height:57px}.connection{max-width:48%;text-align:right;justify-content:flex-end}.hero{padding:31px 0 24px;display:block}.hero h1{font-size:26px}.public-links{margin-top:19px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div{border-bottom:1px solid #263c45}.metrics>div:nth-child(2n){border-right:0}.metrics>div:last-child{border-bottom:0}.section-head{display:block}.filters{justify-content:flex-start;margin-top:12px}.auth-panel,.agent-panel{display:block;padding:18px}.auth-panel form{margin-top:18px}.agent-copy{width:auto}.task-form{margin-top:22px}.job-result dl{grid-template-columns:1fr}.job-result .wide{grid-column:auto}}@media(max-width:450px){.topbar .connection{font-size:10px}.brand{font-size:11px}.metrics{grid-template-columns:1fr}.metrics>div{border-right:0}.form-row{grid-template-columns:1fr}.auth-panel form{display:grid}.public-links{gap:10px;font-size:11px}}.model-roster{margin-bottom:38px}.model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.model-card{border:1px solid #263c45;background:#0b181e;border-radius:5px;padding:14px;display:flex;min-width:0;flex-direction:column;gap:9px}.model-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:start}.model-card h3{font-size:13px;margin:0;overflow-wrap:anywhere;color:#eaf6f7}.model-card p{font-size:11px;color:#a8bec3;line-height:1.35;margin:0}.model-state{font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:3px 5px;border-radius:3px;white-space:nowrap}.model-state.running{color:#7cedc9;background:#16705b29}.model-state.cached{color:#ffca7b;background:#7b4e192b}.model-state.not-provisioned{color:#8fa5ab;background:#30444a}.model-caps{display:flex;flex-wrap:wrap;gap:4px}.model-caps span{font-size:9px;color:#80dae4;border:1px solid #2c5961;padding:2px 4px;border-radius:2px}.model-card small{font-size:10px;color:#7f989f;line-height:1.3;min-height:27px}.model-card a{font-size:10px;margin-top:auto}@media(max-width:1100px){.model-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.model-grid{grid-template-columns:repeat(2,1fr)}}.model-state.sign-in-to-inspect{color:#aebfc4;background:#30444a}.template-note{font-size:11px!important;color:#91a9af!important;margin:17px 0 0!important}.template-note code{color:#bcecef}.template-button{margin-top:8px!important;background:transparent!important;border-color:#3d737c!important;color:#8eeaf2!important;padding:7px 9px!important;font-size:11px!important;white-space:normal!important;text-align:left}.access-panel{margin:38px 0;border:1px solid #29454e;border-radius:6px;background:#0a181e;padding:21px}.access-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.access-heading h2{margin:0;color:#eaf6f7;font-size:21px}.access-role{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:3px;background:#26434b;color:#a9edf2}.access-role.admin{background:#553b19;color:#ffcd80}.identity-grid{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #203942;margin-top:17px;padding-top:15px}.identity-grid div{display:grid;gap:4px}.identity-grid span,.access-muted{font-size:11px;color:#849da4}.identity-grid b{font-size:12px;color:#d7e6e9}.mcp-guide{display:flex;justify-content:space-between;gap:20px;border:1px solid #28444d;background:#0d2027;margin-top:19px;padding:14px;border-radius:4px}.mcp-guide h3,.admin-access h3,.token-list h3{font-size:13px;margin:0;color:#dceff1}.mcp-guide p{font-size:11px;line-height:1.45;color:#9cb6bc;margin:7px 0 0}.mcp-guide code{color:#90e9f1;overflow-wrap:anywhere}.mcp-guide>a{font-size:11px;white-space:nowrap;align-self:start}.tool-list{color:#789aa2!important}.access-error{font-size:12px;color:#ffb6b1;margin:15px 0 0}.admin-access{border-top:1px solid #29414a;margin-top:22px;padding-top:19px}.token-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:13px}.token-form label{display:grid;gap:5px;color:#a7c0c5;font-size:11px}.token-form button{height:37px}.issued-token{border:1px solid #8a672e;background:#221a0d;margin-top:15px;padding:13px;border-radius:4px}.issued-token p{font-size:11px;color:#d8bf88;margin:4px 0 0}.secret-row{display:flex;gap:7px;margin-top:10px}.secret-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0}.access-secondary,.revoke{background:transparent!important;color:#a5e7ed!important;border-color:#3d737c!important}.token-list{margin-top:22px}.token-table{margin-top:10px;border-top:1px solid #243e47}.token-table article{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #203841;padding:10px 2px}.token-table article>div{display:grid;gap:3px}.token-table b{font-size:12px;color:#d8e8eb}.token-table span{font-size:10px;color:#8fa7ad}.token-table .revoked{color:#ffaaa4;text-transform:uppercase;letter-spacing:.06em}.token-table button{padding:6px 9px;font-size:10px}@media(max-width:720px){.access-panel{padding:16px}.mcp-guide{display:block}.mcp-guide>a{display:inline-block;margin-top:11px}.token-form{grid-template-columns:1fr 1fr}.token-form button{justify-self:start}.secret-row{flex-wrap:wrap}.secret-row input{flex-basis:100%}.token-table article{grid-template-columns:1fr auto}.token-table article>div:nth-child(2){grid-column:1}.token-table .revoked,.token-table button{grid-column:2;grid-row:1/3}}@media(max-width:430px){.token-form{grid-template-columns:1fr}.identity-grid{gap:14px}.access-heading h2{font-size:19px}}.topbar{height:auto;min-height:68px;flex-wrap:wrap;gap:12px;padding:14px 0}.account-nav{display:flex;gap:8px;align-items:center;margin-left:auto}.account-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #3c6975;border-radius:4px;color:#caf5f8;font-size:13px;font-weight:600}.account-nav a:first-child{background:#143b45;border-color:#51cbd9}.connection{flex-wrap:wrap}.auth-panel>div{flex:1;min-width:0}.auth-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;flex-shrink:0;gap:10px}.auth-panel label{font-size:13px}.sign-in-error{grid-column:1/-1;color:#ffb6b1;font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.access-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:21px}.access-steps h3{font-size:15px;margin:0;color:#dcf0f3}.access-steps p,.access-policy,.access-owner-help p{font-size:13px;line-height:1.6;color:#a4bec5;margin:8px 0 0}.access-owner-help{border-top:1px solid #29434d;padding-top:16px;margin-top:20px}.access-owner-help summary{cursor:pointer;font-size:13px;color:#c6edf2}.access-owner-help code{display:inline-block;color:#8de9f3;overflow-wrap:anywhere}.session-banner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:0 0 24px;border:1px solid #31545c;border-radius:4px;color:#c1e0e6;font-size:13px}#access-tokens{scroll-margin-top:20px}.access-heading{flex-wrap:wrap}.access-heading>a{font-size:13px}.token-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.token-form label{font-size:13px}.token-form button{height:auto;min-height:40px}@media(max-width:800px){.topbar{height:auto}.topbar .connection{max-width:none;width:100%;text-align:left;justify-content:flex-start;margin:0;font-size:12px}.account-nav{gap:6px}.account-nav a{font-size:12px;padding:7px 9px}.access-steps{grid-template-columns:1fr;gap:16px}.auth-panel form{width:100%;margin-top:16px}}@media(max-width:450px){.auth-panel form{grid-template-columns:1fr}.account-nav{margin-left:0}.topbar .brand{flex-basis:100%}.account-nav a{min-height:42px}.token-form{grid-template-columns:1fr}.auth-panel input{font-size:16px}}.topology{margin:38px 0;border:1px solid #294650;border-radius:6px;background:linear-gradient(135deg,#0b1b22,#091419);padding:21px;overflow:hidden}.topology-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.topology-heading h2{margin:0;color:#eaf7f9;font-size:21px}.topology-heading>p{margin:0;color:#879fa6;font-size:11px}.topology-map{display:grid;grid-template-columns:155px 74px 195px 74px minmax(320px,1fr);align-items:center;gap:0;margin-top:22px}.topology-origin,.topology-router{display:flex;gap:9px;align-items:center;border:1px solid #315864;background:#0b2028;padding:12px;border-radius:4px}.topology-router{border-color:#32626c;background:#0d252d}.topology-icon{display:grid;place-items:center;width:25px;height:25px;background:#1a4e59;color:#88edf4;border-radius:3px;font-weight:700}.topology-origin b,.topology-router b{display:block;color:#dff3f5;font-size:11px}.topology-origin small,.topology-router small{display:block;color:#84a3ab;font-size:10px;margin-top:2px}.topology-link{position:relative;height:34px;color:#72d8e3;font-size:9px;text-align:center}.topology-link:before{content:"";position:absolute;top:10px;left:0;right:0;border-top:1px solid #3c8491}.topology-link:after{content:"›";position:absolute;right:0;top:-1px;color:#81e7f0;font-size:22px}.topology-link span{position:relative;top:17px;background:#0a171d;padding:0 4px}.topology-link.result{grid-column:3;grid-row:2;transform:scaleX(-1);margin-top:17px}.topology-link.result span{transform:scaleX(-1);display:inline-block}.topology-link.result:before{border-color:#d49d51}.topology-link.result:after{color:#f0bd6c}.topology-link.heartbeat{color:#86a6ad}.topology-link.heartbeat:before{border-style:dashed;border-color:#55747c}.topology-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.topology-node{border:1px solid #31525b;background:#0a161b;padding:13px;border-radius:4px;min-width:0}.topology-node header{display:flex;justify-content:space-between;gap:8px;align-items:start}.topology-node header>div{display:flex;gap:6px;align-items:center}.topology-node h3{margin:0;color:#e4f2f4;font-size:13px;overflow-wrap:anywhere}.topology-node header>b{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#82edca}.topology-node-status{width:7px;height:7px;border-radius:50%;background:#65deb7;box-shadow:0 0 0 3px #65deb71a}.topology-node.stale{border-color:#665137}.topology-node.stale header>b{color:#f0bd70}.topology-node.stale .topology-node-status{background:#e9ae5b}.topology-node.offline{opacity:.67;border-color:#573b3e}.topology-node.offline header>b{color:#f1a49f}.topology-node.offline .topology-node-status{background:#de776f}.topology-host{color:#89a5ac;font-size:10px;margin:5px 0 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topology-node dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.topology-node dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#718c94}.topology-node dd{font-size:10px;color:#c0d4d8;margin:2px 0 0;overflow-wrap:anywhere}.topology-models{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid #20363e;margin-top:11px;padding-top:10px}.topology-model{font-size:9px;padding:3px 5px;border-radius:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-model.resident{background:#165e512d;color:#7ee6c4;border:1px solid #287762}.topology-model.cached{background:#70491f2b;color:#f5c57b;border:1px solid #76552e}.topology-model.unprovisioned{background:#293d43;color:#9fb6bc;border:1px solid #405960}.topology-empty{font-size:11px;color:#88a2a9}.topology-legend{display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid #203941;margin-top:18px;padding-top:12px;color:#91aab0;font-size:10px}.topology-legend span{display:flex;gap:5px;align-items:center}.topology-legend i{width:14px;border-top:2px solid #59cfdf}.topology-legend i.result{border-color:#e3ad5e}.topology-legend i.heartbeat{border-top-style:dashed;border-color:#758f96}.topology-legend i.resident,.topology-legend i.cached,.topology-legend i.unprovisioned{width:8px;height:8px;border:0;border-radius:2px}.topology-legend i.resident{background:#52c9a5}.topology-legend i.cached{background:#d79b4a}.topology-legend i.unprovisioned{background:#607981}@media(prefers-reduced-motion:no-preference){.topology-map.has-work .topology-node.working{animation:node-work 1.7s ease-in-out infinite}.topology-map.has-work .topology-link.request i{display:block;position:absolute;width:7px;height:7px;top:7px;background:#69e5ed;border-radius:50%;animation:flow 1.5s linear infinite}.topology-map.has-work .topology-link.result i{display:block;position:absolute;width:7px;height:7px;top:7px;background:#f0bd6c;border-radius:50%;animation:flow 1.7s linear infinite}}@keyframes flow{0%{left:2px}to{left:calc(100% - 6px)}}@keyframes node-work{50%{border-color:#54b8c5;box-shadow:0 0 0 2px #56cdda16}}@media(max-width:920px){.topology-map{grid-template-columns:1fr;gap:9px}.topology-link{height:28px;transform:rotate(90deg);width:34px;margin:auto}.topology-link span{transform:rotate(-90deg);white-space:nowrap;top:12px}.topology-link.result{grid-column:auto;grid-row:auto;transform:rotate(-90deg);margin:0 auto}.topology-link.result span{transform:rotate(90deg)}.topology-nodes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:560px){.topology{padding:16px}.topology-heading{display:block}.topology-heading>p{margin-top:7px}.topology-nodes{grid-template-columns:1fr}.topology-node dl{grid-template-columns:1fr 1fr}}.topology-provenance{display:block;color:#78949b;font-size:9px;line-height:1.3;margin-top:2px}.topology-return-lane{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#d8a65c;font-size:10px;margin:14px 0 -2px}.topology-return-lane:before{content:"";height:1px;flex:1;background:#b98442}.topology-return-lane:after{content:"←";font-size:18px}.topology-link.request-node{color:#72d8e3}.topology-map.has-work .topology-link.request-node i{display:block;position:absolute;width:7px;height:7px;top:7px;background:#69e5ed;border-radius:50%;animation:flow 1.5s linear infinite}@media(max-width:920px){.topology-return-lane{grid-column:auto;margin:4px 0}.topology-return-lane:before{display:none}.topology-return-lane:after{content:"↑"}.topology-provenance{overflow-wrap:anywhere}}.topology#flow{margin:0 0 28px;scroll-margin-top:20px}.topology-heading>p{font-size:12px;line-height:1.5;max-width:300px}.topology-demo-node{min-width:0;border:1px dashed #3b7380;border-radius:4px;background:#0e252d;padding:20px}.topology-demo-node h3{margin:0;color:#e4f2f4;font-size:17px}.topology-demo-node>p:last-child{margin:14px 0 0;color:#abc5cb;font-size:13px;line-height:1.5}.topology-demo-pipeline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;font-size:13px}.topology-demo-pipeline span{background:#153941;border:1px solid #2b5963;border-radius:3px;padding:7px 9px;color:#cff1f5}.topology-demo-pipeline b{color:#69d6e4}.topology-demo-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #24434c;margin-top:18px;padding-top:14px;color:#9eb8bf;font-size:12px;line-height:1.5}.topology-demo-caption a{font-size:13px}.public-links{flex-wrap:wrap;white-space:normal}.topology-origin b,.topology-router b{font-size:13px;line-height:1.4}.topology-origin small,.topology-router small{font-size:12px;line-height:1.4}.topology-origin,.topology-router{min-width:0}.topology-icon{flex-shrink:0}.topology-return-lane{flex-wrap:wrap;font-size:12px;line-height:1.5}.topology-return-lane:after{display:none}#fabric-access{scroll-margin-top:20px}@media(max-width:920px){.topology-map>.topology-origin,.topology-map>.topology-router{justify-self:stretch}.topology-link{transform:none;width:100%;height:34px;margin:0}.topology-link:before{top:0;bottom:0;left:50%;right:auto;border-top:0;border-left:1px solid #3c8491}.topology-link:after{content:"↓";top:8px;right:calc(50% - 6px);font-size:20px}.topology-link span{transform:none;position:absolute;top:7px;left:calc(50% + 14px);background:none}.topology-return-lane{padding-top:10px;border-top:1px dashed #55747c;gap:6px 20px}.topology-heading>p{max-width:none}.topology-demo-node{padding:16px}}@media(prefers-reduced-motion:reduce){.topology-map.has-work .topology-link.request-node i{animation:none}}:root{color-scheme:dark}body{background:#071016}.brand{gap:12px;letter-spacing:0}.brand-mark{width:38px;height:38px;flex-shrink:0;color:#a8c5db}.brand-wordmark{display:grid;gap:3px;line-height:1.2}.brand-wordmark strong{font-size:15px;font-weight:650;letter-spacing:-.015em}.brand-wordmark small{color:#9eafb9;font-size:12px;font-weight:500;letter-spacing:.15em}button.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border-color:#40545f;background:transparent;color:#cfdee5;font-size:14px;font-weight:500}button.theme-toggle:hover{background:#172933}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #72c4f2;outline-offset:4px}:root[data-theme=light]{color-scheme:light;color:#1d2e3d;background:#f4f6f9}[data-theme=light] body{background:#f4f6f9}[data-theme=light] a{color:#175d8a}[data-theme=light] .brand{color:#172b3a}[data-theme=light] .brand-mark{color:#253f55}[data-theme=light] .brand-wordmark small{color:#556a79}[data-theme=light] .topbar{border-color:#cdd6de}[data-theme=light] .account-nav a{color:#284b65;border-color:#bacbd8}[data-theme=light] .account-nav a:first-child{color:#174e74;background:#e6eff6;border-color:#94afc4}[data-theme=light] button.theme-toggle:hover{background:#e6eff6}[data-theme=light] a:focus-visible,[data-theme=light] button:focus-visible,[data-theme=light] summary:focus-visible{outline-color:#186797}[data-theme=light] :is(.auth-panel,.agent-panel,.metrics,.node-card,.model-card,.access-panel,.topology,.job-result){background:#fff;border-color:#cad5df}[data-theme=light] :is(.hero h1,.section-head h2,.agent-panel h2,.auth-panel h2,.node-card h3,.model-card h3,.metrics strong,.topology-heading h2,.topology-node h3,.topology-demo-node h3,.access-heading h2,.access-steps h3,.mcp-guide h3,.admin-access h3,.token-list h3,.token-table b,.identity-grid b,.empty h3){color:#172b3a}[data-theme=light] .eyebrow{color:#34627f}[data-theme=light] :is(.subtitle,.connection,.auth-panel p,.agent-copy p,.model-card p,.model-card small,.section-head h2 small,.node-heading p,.meter-row,.node-card footer,.node-details dt,.job-result dt,.job-title>span,.working,.metrics span,.metrics small,.metrics strong small,.topology-heading>p,.topology-host,.topology-node dt,.topology-provenance,.topology-legend,.topology-empty,.topology-demo-caption,.topology-demo-node>p:last-child,.access-muted,.identity-grid span,.access-policy,.access-steps p,.access-owner-help p,.token-table span,.mcp-guide p,.discovery){color:#536978}[data-theme=light] :is(.node-details dd,.job-result dd,.meter-row b,.topology-node dd,.topology-origin b,.topology-router b){color:#294355}[data-theme=light] :is(.auth-panel label,.task-form label,.token-form label){color:#344f62}[data-theme=light] :is(input,select,textarea){color:#1c3344;background:#fff;border-color:#a9bdcc}[data-theme=light] ::placeholder{color:#657b89;opacity:1}[data-theme=light] :is(input,select,textarea):focus{border-color:#246c99;box-shadow:0 0 0 3px #256b991a}[data-theme=light] button:not(.link-button){color:#fff;border-color:#205e86;background:#205e86}[data-theme=light] button.theme-toggle{color:#284b65;border-color:#bacbd8;background:#fff}[data-theme=light] .link-button{color:#466072;border-color:#a3b5c3}[data-theme=light] .filters button{color:#38596f;border-color:#b7c9d6;background:transparent}[data-theme=light] .filters button.selected{color:#164f77;border-color:#82a8c2;background:#e6f0f8}[data-theme=light] :is(.copy,.template-button,.access-secondary,.revoke){color:#235f84!important;border-color:#8bacbf!important;background:transparent!important}[data-theme=light] .template-note{color:#536978!important}[data-theme=light] :is(.template-note code,.discovery code,.mcp-guide code,.access-owner-help code,.access-owner-help summary){color:#1c5c83}[data-theme=light] .tool-list{color:#536978!important}[data-theme=light] :is(.notice,.session-banner){color:#304d61;background:#edf3f8;border-color:#bed0de}[data-theme=light] :is(.notice.error,.job-result.failed,.job-result.expired){background:#fff4f2;color:#963e34;border-color:#dcb0a9}[data-theme=light] .notice.error button{background:transparent;color:#963e34;border-color:#b46b62}[data-theme=light] :is(.auth-panel .sign-in-error,.sign-in-error,.access-error,.token-table .revoked){color:#a33c31}[data-theme=light] :is(.metrics>div,.node-card footer,.job-result dl,.identity-grid,.admin-access,.token-table,.token-table article,.access-owner-help,.topology-models,.topology-legend,.topology-demo-caption){border-color:#d4dee6}[data-theme=light] .empty{color:#536978;border-color:#a6bbc9}[data-theme=light] .job-result pre{color:#294355;border-color:#c8d7e2;background:#f1f5f8}[data-theme=light] .job-result .failure{color:#963e34;border-color:#dcb0a9}[data-theme=light] .bar{background:#e3ebf1}[data-theme=light] .bar i{background:#34759c}[data-theme=light] .bar.memory i{background:#6795ad}[data-theme=light] .metrics .warm strong{color:#885713}[data-theme=light] .spinner{border-color:#adbfcb;border-top-color:#246c99}[data-theme=light] .pulse.on{background:#227754;box-shadow:none}[data-theme=light] :is(.status.online,.status.succeeded,.model-state.running,.topology-model.resident){color:#216348;background:#e5f3eb;border-color:#94baa4}[data-theme=light] :is(.status.stale,.status.running,.model-state.cached,.topology-model.cached){color:#805211;background:#fff1d7;border-color:#cbb079}[data-theme=light] :is(.status.offline,.status.failed,.status.expired){color:#993e36;background:#f9e7e3}[data-theme=light] :is(.model-state.not-provisioned,.model-state.sign-in-to-inspect,.topology-model.unprovisioned){color:#4c6373;background:#eaf0f5;border-color:#bccbd6}[data-theme=light] .model-caps span{color:#2d5c79;border-color:#b6cbd9}[data-theme=light] .access-role{color:#2a526e;background:#e6eef5}[data-theme=light] .access-role.admin{color:#805211;background:#fff1d7}[data-theme=light] .mcp-guide{border-color:#c5d4df;background:#f1f5f8}[data-theme=light] .issued-token{border-color:#ccb17d;background:#fff7e6}[data-theme=light] .issued-token p{color:#78531c}[data-theme=light] :is(.topology-origin,.topology-router,.topology-demo-node){background:#edf3f8;border-color:#a7bfce}[data-theme=light] .topology-node{background:#fff;border-color:#b5c9d6}[data-theme=light] .topology-icon{background:#dce8f1;color:#295d80}[data-theme=light] :is(.topology-origin small,.topology-router small){color:#577283}[data-theme=light] :is(.topology-link,.topology-link.request-node,.topology-demo-pipeline b){color:#326b90}[data-theme=light] .topology-link span{background:#fff}[data-theme=light] .topology-link:before{border-color:#6e9ab6}[data-theme=light] .topology-link:after{color:#326b90}[data-theme=light] .topology-link.heartbeat{color:#597685}[data-theme=light] .topology-node header>b{color:#216348}[data-theme=light] .topology-node-status{background:#2e7b58;box-shadow:none}[data-theme=light] .topology-node.stale{border-color:#c4a168}[data-theme=light] .topology-node.stale header>b{color:#805211}[data-theme=light] .topology-node.stale .topology-node-status{background:#a3792f}[data-theme=light] .topology-node.offline{opacity:1;border-color:#d0aaa5}[data-theme=light] .topology-node.offline header>b{color:#993e36}[data-theme=light] .topology-node.offline .topology-node-status{background:#ac554d}[data-theme=light] .topology-demo-pipeline span{color:#34576d;background:#fff;border-color:#c0d2df}[data-theme=light] .topology-return-lane{color:#7e602a}[data-theme=light] .topology-return-lane:before{background:#ba9860}[data-theme=light] .topology-legend i{border-color:#427fa4}[data-theme=light] .topology-legend i.result{border-color:#a57a35}[data-theme=light] .topology-legend i.heartbeat{border-color:#829cab}@media(max-width:920px){[data-theme=light] .topology-link span{background:transparent}}@media(max-width:450px){.brand-wordmark strong{font-size:16px}.account-nav{flex-wrap:wrap}button.theme-toggle{min-height:42px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.bench{margin:38px 0;border:1px solid #294650;border-radius:6px;background:linear-gradient(135deg,#0b1b22,#091419);padding:21px;overflow:hidden}.bench-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.bench-heading h2{margin:0;color:#eaf7f9;font-size:21px}.bench-heading>p{margin:0;color:#879fa6;font-size:11px;line-height:1.5;max-width:320px;text-align:right}.bench-canvas{position:relative;margin-top:22px;height:240px;border:1px solid #20363e;border-radius:5px;background:#08141a;overflow:hidden}.bench-canvas-empty{display:grid;place-items:center;height:auto;min-height:200px;padding:28px}.bench-caption{margin:13px 0 0;color:#a7bbc1;font-size:11px;line-height:1.6;max-width:96ch}.bench .react-flow{background:transparent}.bench .react-flow__node{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-align:left}.bench .react-flow__node,.bench .react-flow__edge{cursor:default}.bench .react-flow__edge-path{fill:none}.bench .bench-edge-heartbeat{stroke:#55747c;stroke-width:1.2;stroke-dasharray:4 5}.bench .bench-edge-request{stroke:#3c8491;stroke-width:1.6}.bench .bench-edge-result{stroke:#d49d51;stroke-width:1.6}.bench .bench-edge-return{stroke:#b98442;stroke-width:1.2;stroke-dasharray:7 5}.bench .react-flow__edge-textbg,.bench .react-flow__edge-text{display:none}.bench .bench-handle{width:2px;height:2px;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;opacity:0;pointer-events:none}.bench .react-flow__handle[data-handleid=lane-heartbeat]{left:-4px;top:22%}.bench .react-flow__handle[data-handleid=lane-request]{left:-21px;top:50%}.bench .react-flow__handle[data-handleid=lane-result]{left:-4px;top:78%}.bench .react-flow__handle[data-handleid=lane-return]{right:-4px;top:50%}.bench .react-flow__handle[data-handleid=group-heartbeat]{left:-33px;top:5px}.bench .react-flow__handle[data-handleid=group-request]{left:-4px;top:17px}.bench .react-flow__handle[data-handleid=group-result]{left:-11px;top:29px}.bench .react-flow__handle[data-handleid=group-return]{right:-4px;top:17px}.bench-particle{display:none}@media(prefers-reduced-motion:no-preference){@supports (offset-path: path("M 0 0 L 1 1")){.bench-particle{display:block;animation:bench-travel 2.4s linear infinite}.bench-particle.bench-edge-request{fill:#69e5ed}.bench-particle.bench-edge-result{fill:#f0bd6c}}}@keyframes bench-travel{0%{offset-distance:0%}to{offset-distance:100%}}.bench .bench-frame{pointer-events:none}.bench-axis,.bench-group,.bench-lane,.bench-frame,.bench-note-row,.bench-demo{width:100%;height:100%;box-sizing:border-box}.bench-axis{position:relative}.bench-axis-caption{position:absolute;top:0;left:0;color:#78949b;font-size:9px;letter-spacing:.07em}.bench-axis-rule{position:absolute;left:0;right:0;bottom:0;height:22px;border-top:1px solid #3c8491}.bench-tick{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.bench-tick i{display:block;width:1px;height:6px;background:#3c8491}.bench-tick small{color:#78949b;font-size:8px;margin-top:1px;white-space:nowrap}.bench-group{position:relative}.bench-group-column{position:absolute;top:0;color:#718c94;font-size:8px;letter-spacing:.1em}.bench-group-honesty{position:absolute;left:12px;right:12px;bottom:0;color:#78949b;font-size:9px}.bench-lane{position:relative;border:1px solid #31525b;border-radius:4px;background:#0a161b}.bench-lane.stale{border-color:#665137}.bench-lane.offline{border-color:#573b3e}.bench-lane.has-work .bench-intake p{color:#69e5ed}@media(prefers-reduced-motion:no-preference){.bench-lane.has-work{animation:bench-work 2.6s ease-in-out infinite}}@keyframes bench-work{50%{border-color:#54b8c5;box-shadow:0 0 0 2px #56cdda1a}}.bench-intake{position:absolute;left:-186px;top:0;width:140px;height:100%;display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-right:8px;border-right:1px solid #20363e;text-align:right}.bench-intake h3{margin:0;color:#e4f2f4;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.bench-intake p{margin:0;color:#a7bbc1;font-size:10px}.bench-drain{display:inline-flex;gap:2px}.bench-drain i{display:block;width:9px;height:6px;border-radius:1px;background:#1a3037}.bench-drain.eligible i.on{background:#7cedc9}.bench-drain.expired i.on{background:#ffaaa4}.bench-lane-content{width:100%;height:100%;box-sizing:border-box;padding:19px 11px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3c8491 #0a161b}.bench-lane-content:focus-visible{outline:2px solid #85e6f4;outline-offset:-3px}.bench-measure{width:984px;min-height:88px;display:grid;grid-template-columns:256px 520px 180px;align-items:start;gap:14px}.bench-compute{display:grid;align-content:start;gap:0}.bench-micro{display:grid;grid-template-columns:34px 72px 1fr;align-items:center;gap:6px;height:19px}.bench-micro[data-unified]{height:30px}.bench-micro-name{color:#718c94;font-size:8px;letter-spacing:.08em}.bench-micro-value{color:#c0d4d8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-micro-track{position:relative;height:5px;border-radius:3px;background:#1a3037;overflow:hidden}.bench-micro-fill{display:block;height:100%;border-radius:1px}.bench-micro[data-bar=CPU] .bench-micro-fill{background:#5bd9e6}.bench-micro[data-bar=LOAD] .bench-micro-fill{background:#85e6f4}.bench-micro[data-bar=MEM] .bench-micro-fill{background:#79bad9}.bench-bracket{grid-column:2 / -1;color:#78949b;font-size:8px}.bench-plot{display:grid;grid-template-rows:30px auto;gap:0}.bench-plot-track{position:relative;height:30px}.bench-gridline{position:absolute;top:4px;width:1px;height:22px;background:#1a3037}.bench-plot-fill{position:absolute;left:0;top:8px;height:14px;border-radius:0 4px 4px 0;background:#5bd9e6}.bench-plot-fill.stale{background:#e9ae5b}.bench-plot-cap{position:absolute;right:0;top:-3px;width:2px;height:20px;background:#85e6f4}.bench-plot-empty{position:absolute;left:0;top:8px;width:100%;height:14px;border-radius:0 4px 4px 0}.bench-plot-word{position:absolute;left:8px;top:11px;color:#a7bbc1;font-size:9px;letter-spacing:.06em}.bench-rate{min-width:0}.bench-rate b{display:block;color:#f0f8fa;font-size:12px;line-height:13px}.bench-rate small{display:block;color:#8fa7ad;font-size:9px;line-height:12px;overflow-wrap:anywhere}.bench-rate small.bench-provenance{color:#78949b;font-size:8px}.bench-accel{display:grid;align-content:start;gap:6px;min-width:0}.bench-accel-item{min-width:0}.bench-accel-item b{display:block;color:#c0d4d8;font-size:10px;line-height:13px;overflow-wrap:anywhere}.bench-accel-item small{display:block;color:#8fa7ad;font-size:8px;line-height:10px;overflow-wrap:anywhere}.bench-accel-item small.unified{color:#85e6f4}.bench-hatch{display:block;background-image:repeating-linear-gradient(45deg,#26434c 0 2px,transparent 2px 5px)}.bench-swatch{width:24px;height:10px;margin:3px 0;border:1px solid #2c4d57;border-radius:2px}.bench-models{margin-top:12px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 4px}.bench-models>span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.bench .topology-model em{font-style:normal;opacity:.78;margin-left:3px}.bench-runtime{font-size:9px;padding:3px 5px;border:1px solid #2c4d57;border-radius:2px;background:#0d2128;color:#9fb6bc;white-space:nowrap}.bench-runtime.busy{border-color:#3baab8;color:#94eef5}.bench-simulated{font-style:normal;color:#ffca7b;margin-left:4px}.bench-empty{color:#88a2a9;font-size:9px;line-height:16px}.bench-footer{margin-top:12px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px 12px;color:#78949b;font-size:9px;line-height:12px;overflow-wrap:anywhere}.bench-footer>.bench-provenance{flex-basis:100%}.bench-provenance{color:#78949b;font-size:9px}.bench-note-row{position:relative;border:1px dashed #3b7380;border-radius:4px;background:#0e252d;padding:9px 12px;overflow:auto}.bench-note-row h3{margin:0 0 6px;color:#e4f2f4;font-size:11px}.bench-note-row ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px}.bench-note-row li{display:flex;align-items:center;gap:6px;color:#c0d4d8;font-size:9px}.bench-note{border:1px dashed #3b7380;border-radius:4px;background:#0e252d;padding:20px}.bench-note p{margin:0;color:#abc5cb;font-size:12px;line-height:1.5}.bench-note p+p{margin-top:7px}.bench-demo h3{margin:0 0 8px;color:#e4f2f4;font-size:17px}.bench-demo .eyebrow{margin:0 0 6px}.bench-ledger{margin-top:15px;border-top:1px solid #20363e;padding-top:12px}.bench-ledger>summary{cursor:pointer;color:#8eeaf2;font-size:12px}.bench-ledger>summary:hover{color:#b7f3f8}.bench-table-wrap{margin-top:12px;overflow-x:auto}.bench-ledger table{border-collapse:collapse;width:100%;min-width:920px;font-size:11px}.bench-ledger caption{caption-side:top;text-align:left;color:#78949b;font-size:10px;line-height:1.6;padding:0 0 10px}.bench-ledger th,.bench-ledger td{border-bottom:1px solid #20363e;padding:7px 10px;text-align:left;vertical-align:top;color:#c0d4d8}.bench-ledger thead th{color:#718c94;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.bench-ledger tbody th{color:#e4f2f4;white-space:nowrap}.bench-ledger td small{color:#78949b;font-size:10px}@media(max-width:900px){.bench-canvas{display:none}.bench-ledger>summary{display:none}.bench-ledger>.bench-table-wrap{display:block!important}}@media(max-width:560px){.bench{padding:16px}.bench-heading{display:block}.bench-heading>p{margin-top:7px;max-width:none;text-align:left}}[data-theme=light] .bench .eyebrow{color:#68d7e4}[data-theme=light] .bench :is(.status.online,.status.succeeded){color:#7cedc9;background:#16705b29;border-color:transparent}[data-theme=light] .bench :is(.status.stale,.status.running){color:#ffca7b;background:#7b4e192b;border-color:transparent}[data-theme=light] .bench :is(.status.offline,.status.failed,.status.expired){color:#ffaaa4;background:#7c2f2b2b;border-color:transparent}[data-theme=light] .bench .topology-model.resident{color:#7ee6c4;background:#165e512d;border-color:#287762}[data-theme=light] .bench .topology-model.cached{color:#f5c57b;background:#70491f2b;border-color:#76552e}[data-theme=light] .bench .topology-model.unprovisioned{color:#9fb6bc;background:#293d43;border-color:#405960}.node-identity{display:inline-flex;flex-direction:column;gap:4px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.node-identity .node-display-name{font-weight:700}.node-identity .node-sublabel{display:block;color:#91dce6;font-size:12px;font-weight:500;letter-spacing:.02em}.node-identity .node-canonical-id{display:block;color:#93aeb6;font-size:11px;font-weight:400}[data-theme=light] .node-identity .node-sublabel{color:#14647a}[data-theme=light] .node-identity .node-canonical-id{color:#526777}[data-theme=light] .bench .node-identity .node-sublabel{color:#91dce6}[data-theme=light] .bench .node-identity .node-canonical-id{color:#93aeb6}
