.fleet{--fl-panel:var(--card);--fl-raised:var(--muted);--fl-line:var(--border);--fl-text:var(--foreground);--fl-dim:var(--muted-foreground);--fl-faint:color-mix(in oklab, var(--muted-foreground) 65%, transparent);--fl-quote:color-mix(in oklab, var(--muted) 45%, transparent);--fl-carte:var(--card);--fl-carte-bas:var(--card);--fl-ombre:0 6px 18px #1d1f4c12;--fl-cyan:#0d9488;--fl-green:#059669;--fl-violet:#6d42f4;--fl-amber:#b45309;--fl-mono:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text)}@supports (color:lab(0% 0 0)){.fleet{--fl-ombre:0 6px 18px lab(13.7927% 11.1634 -28.7879/.07)}}.dark .fleet{--fl-carte:color-mix(in oklab, var(--card) 92%, black);--fl-carte-bas:color-mix(in oklab, var(--background) 85%, black);--fl-ombre:0 10px 30px #0000008c;--fl-cyan:#5eead4;--fl-green:#4ade80;--fl-violet:#a78bfa;--fl-amber:#fbbf24}.fleet .rf-node{border:1px solid var(--fl-line);background:linear-gradient(165deg, var(--fl-carte), var(--fl-carte-bas));width:210px;box-shadow:var(--fl-ombre);text-align:left;border-radius:13px;padding:11px 13px;transition:border-color .35s,background .35s,box-shadow .35s}.fleet .rf-node.agent{width:300px}.fleet .rf-node.gateway{background:linear-gradient(165deg, var(--fl-carte), var(--fl-carte-bas));border-color:color-mix(in oklab, #60a5fa 30%, var(--fl-line));width:200px}.fleet .rf-node.claude{background:linear-gradient(165deg, color-mix(in oklab, var(--fl-violet) 8%, var(--fl-carte)), var(--fl-carte-bas));border-color:color-mix(in oklab, var(--fl-violet) 28%, var(--fl-line));width:300px}.fleet .rf-node.agent.expert{background:linear-gradient(165deg, color-mix(in oklab, var(--fl-amber) 7%, var(--fl-carte)), var(--fl-carte-bas));border-color:color-mix(in oklab, var(--fl-amber) 26%, var(--fl-line));border-style:dashed;width:270px}.fleet .rf-node.agent.expert.on{border-style:solid;border-color:color-mix(in oklab, var(--fl-amber) 45%, var(--fl-line));box-shadow:0 0 0 1px color-mix(in oklab, var(--fl-amber) 35%, transparent), var(--fl-ombre)}.fleet .rf-node.on{border-color:color-mix(in oklab, var(--fl-cyan) 35%, var(--fl-line));box-shadow:0 0 0 1px color-mix(in oklab, var(--fl-cyan) 35%, transparent), var(--fl-ombre)}.fleet .rf-node.awake{border-color:color-mix(in oklab, var(--fl-cyan) 18%, var(--fl-line))}.fleet .rf-node.idle{box-shadow:none;border-color:var(--fl-line);background:linear-gradient(165deg, var(--fl-carte-bas), var(--fl-carte-bas))}.fleet .rf-node.failed{border-color:color-mix(in oklab, var(--destructive) 45%, var(--fl-line))}.fleet .row{align-items:flex-start;gap:8px;display:flex}.fleet .grow{flex:1;min-width:0}.fleet .name{font-size:13px;font-weight:600;line-height:1.2}.fleet .poste{color:var(--fl-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.fleet .sess{font-family:var(--fl-mono);color:var(--fl-faint);letter-spacing:.3px;flex:none;margin-top:2px;font-size:8.5px}.fleet .dot{background:color-mix(in oklab, var(--fl-dim) 45%, transparent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.fleet .dot.on{background:var(--fl-green);box-shadow:0 0 9px color-mix(in oklab, var(--fl-green) 60%, transparent)}.fleet .dot.busy{background:var(--fl-cyan);box-shadow:0 0 9px color-mix(in oklab, var(--fl-cyan) 70%, transparent);animation:1.5s infinite fleet-pulse}.fleet .dot.error{background:var(--destructive);box-shadow:0 0 9px #fb7185b3}.fleet .meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.fleet .chip{font-family:var(--fl-mono);color:var(--fl-dim);background:var(--fl-raised);border:1px solid var(--fl-line);border-radius:5px;padding:2px 6px;font-size:9px}.fleet .chip.cyan{color:var(--fl-cyan);border-color:color-mix(in oklab, var(--fl-cyan) 30%, var(--fl-line))}.fleet .chip.green{color:var(--fl-green);border-color:color-mix(in oklab, var(--fl-green) 30%, var(--fl-line))}.fleet .chip.violet{color:var(--fl-violet);border-color:color-mix(in oklab, var(--fl-violet) 30%, var(--fl-line))}.fleet .chip.amber{color:var(--fl-amber);border-color:color-mix(in oklab, var(--fl-amber) 30%, var(--fl-line))}.fleet .phase{background:var(--fl-quote);border:1px solid var(--fl-line);border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:6px 9px;display:flex}.fleet .phase-label{color:var(--fl-dim);font-size:10.5px;font-weight:600}.fleet .phase-age{font-family:var(--fl-mono);color:var(--fl-faint);margin-left:auto;font-size:9px}.fleet .phase.think{border-color:color-mix(in oklab, var(--fl-cyan) 30%, var(--fl-line))}.fleet .phase.think .phase-label{color:var(--fl-cyan)}.fleet .phase.tool{border-color:color-mix(in oklab, var(--fl-violet) 30%, var(--fl-line))}.fleet .phase.tool .phase-label{color:var(--fl-violet)}.fleet .phase.done{border-color:color-mix(in oklab, var(--fl-green) 30%, var(--fl-line))}.fleet .phase.done .phase-label{color:var(--fl-green)}.fleet .phase.wait .phase-label{color:var(--fl-amber)}.fleet .phase.error{border-color:color-mix(in oklab, var(--destructive) 45%, var(--fl-line))}.fleet .phase.error .phase-label{color:var(--destructive)}.fleet .typing{align-items:center;gap:3px;display:inline-flex}.fleet .typing i{background:var(--fl-cyan);border-radius:50%;width:3px;height:3px;animation:1.2s infinite fleet-blink}.fleet .typing i:nth-child(2){animation-delay:.2s}.fleet .typing i:nth-child(3){animation-delay:.4s}.fleet .sect{margin-top:10px}.fleet .sect-head{text-transform:uppercase;letter-spacing:.7px;color:var(--fl-faint);align-items:baseline;margin-bottom:4px;font-size:8.5px;display:flex}.fleet .sect-head b{font-family:var(--fl-mono);text-transform:none;letter-spacing:0;color:var(--fl-dim);margin-left:auto;font-weight:500}.fleet .quote{border-left:2px solid var(--fl-line);background:var(--fl-quote);color:var(--fl-dim);-webkit-line-clamp:4;border-radius:7px;-webkit-box-orient:vertical;margin:0;padding:6px 8px;font-size:10.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.fleet .quote.in{border-left-color:var(--fl-amber)}.fleet .quote.out{border-left-color:var(--fl-cyan)}.fleet .quote.muted{color:var(--fl-faint);font-style:italic}.fleet .tools{flex-direction:column;gap:3px;display:flex}.fleet .tool{background:var(--fl-quote);font-family:var(--fl-mono);border-radius:6px;align-items:baseline;gap:6px;padding:3px 7px;font-size:9.5px;display:flex}.fleet .tool-mark{text-align:center;width:8px;color:var(--fl-faint);flex:none}.fleet .tool-name{color:var(--fl-violet);flex:none}.fleet .tool-arg{min-width:0;color:var(--fl-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fleet .tool.ok .tool-mark{color:var(--fl-green)}.fleet .tool.error .tool-mark{color:var(--destructive)}.fleet .tool.error{background:color-mix(in oklab, var(--destructive) 8%, transparent)}.fleet .tool.running .tool-mark{color:var(--fl-cyan)}.fleet .tool.running{background:color-mix(in oklab, var(--fl-cyan) 7%, transparent)}.fleet .tool.thinking .tool-name{color:var(--fl-faint);font-style:italic}.fleet .tool-counts{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.fleet .tool-counts .chip b{color:var(--fl-text);font-weight:600}.fleet .usage{font-family:var(--fl-mono);color:var(--fl-faint);flex-wrap:wrap;gap:4px 9px;font-size:9px;display:flex}.fleet .usage .think{color:var(--fl-cyan)}.fleet .lien{font-family:var(--fl-mono);color:var(--fl-cyan);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:9px;display:block;overflow:hidden}.fleet .react-flow__handle{opacity:0;pointer-events:none}.fleet .react-flow__edge-path{stroke:var(--fl-line);stroke-width:1.5px}.fleet .react-flow__edge.link .react-flow__edge-path{stroke:color-mix(in oklab, var(--fl-dim) 40%, transparent);stroke-width:1.4px;stroke-dasharray:4 6}.fleet .react-flow__edge.flow .react-flow__edge-path{stroke:var(--fl-cyan);stroke-width:2px;stroke-dasharray:5 7;filter:drop-shadow(0 0 4px color-mix(in oklab, var(--fl-cyan) 50%, transparent));animation:1.1s linear infinite fleet-dash}.fleet .react-flow__edge.flow.claude .react-flow__edge-path{stroke:var(--fl-amber);filter:drop-shadow(0 0 4px color-mix(in oklab, var(--fl-amber) 50%, transparent))}.fleet .react-flow__edge.link.claude .react-flow__edge-path{stroke:color-mix(in oklab, var(--fl-amber) 45%, transparent)}.fleet .react-flow__edge-textbg{fill:var(--fl-panel);stroke:var(--fl-line);stroke-width:1px;rx:3}.fleet .react-flow__edge-text{fill:var(--fl-dim);font-size:9px;font-family:var(--fl-mono)}.fleet .react-flow__minimap{border:1px solid var(--fl-line);background:var(--fl-panel);border-radius:9px}@keyframes fleet-dash{to{stroke-dashoffset:-24px}}@keyframes fleet-blink{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes fleet-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}