.stage-shell{border:1px solid var(--line);background:rgba(var(--c-bg), .7);border-radius:16px;margin-top:24px}.stage{padding:28px 24px 26px 52px;position:relative;overflow-x:clip}.stage-links{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-links path{fill:none;stroke-linecap:round;stroke-linejoin:round}.stage-links .base{stroke-width:1.6px;opacity:.32}.stage-links .flow{stroke-width:1.8px;stroke-dasharray:3 13;opacity:.85;animation:1.1s linear infinite stage-flow}.stage-links .c-cyan{stroke:var(--cyan)}.stage-links .c-orange{stroke:var(--cinnabar)}.stage-links .pt{filter:drop-shadow(0 0 5px)}.stage-links .pt.c-cyan{fill:var(--cyan);color:var(--cyan);stroke:none}.stage-links .pt.c-orange{fill:var(--cinnabar);color:var(--cinnabar);stroke:none}.stage-links .pair{stroke:var(--mist);stroke-width:1.4px;stroke-dasharray:5 5;opacity:.8;transition:opacity .2s,stroke .2s,stroke-width .2s}.stage-links .pair.on{stroke:var(--frost);stroke-width:1.8px;opacity:1}.stage-links .pair-tip{fill:var(--mist)}.stage-links g{transition:opacity .4s}@keyframes stage-flow{to{stroke-dashoffset:-16px}}.stage.playing .stage-links g{opacity:.1}.stage.playing .stage-links g.lit{opacity:1}.stage.playing .stage-links g.lit .base{opacity:.9;stroke-width:2.2px}.band,.band-box,.zone{position:relative}.node,.band-hd,.zone-hd,.group-hd,.pills,.agents-how{z-index:2;position:relative}.band-top{flex-direction:column;align-items:center;gap:10px;display:flex}.boss-wrap{position:relative}.pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pill{color:var(--soft);background:rgb(var(--c-bg2));border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:13px}.pill.c{color:var(--cyan);border-color:rgba(var(--c-cyan), .3)}.pill.o{color:var(--cinnabar);border-color:rgba(var(--c-cin), .3)}.band-box{border-radius:16px;margin-top:34px;padding:16px;transition:opacity .45s}.band-box.biz{border:1px solid var(--line);background:rgba(var(--c-bg2), .55)}.band-box.org{border:1px solid rgba(var(--c-cyan), .22);background:rgba(var(--c-bg), .5)}.band-hd{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.band-hd .band-name{font:600 13px/1 var(--f-mono);letter-spacing:.12em;color:var(--mist)}.band-hd b{font-size:17px}.band-hd small{color:var(--mist);flex-basis:100%;font-size:13px}.zones-biz{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.zones-org{grid-template-columns:1.45fr 1.25fr .8fr 1.1fr;gap:14px;margin-top:28px;display:grid}.zone{border:1px dashed rgba(var(--c-mist), .3);background:rgba(var(--c-bg), .92);border-radius:14px;padding:12px 14px 14px;transition:opacity .45s,border-color .3s,box-shadow .3s}.zone.config{border-style:solid;border-color:rgba(var(--c-amber), .3)}.zone-hd{color:var(--frost);margin-bottom:10px;font-size:15px;font-weight:700;display:block}.zone-hd small{color:var(--mist);margin-top:2px;font-size:12px;font-weight:400;display:block}a.zone-hd:hover{color:var(--cyan);text-decoration:none}.group+.group{margin-top:12px}.group-hd{color:var(--soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.group-hd .tag{padding:0 6px;font-size:11px}.group-flow,.group-plays{z-index:2;color:var(--mist);font-size:12px;line-height:1.6;position:relative}.group-flow{margin:-2px 0 8px}.group-flow .flow-title{color:var(--soft)}.group-flow ol,.group-flow li{margin:0;padding:0;display:inline}.group-flow li+li:before{content:"→";color:var(--cyan);margin:0 5px}.group-plays{margin:-4px 0 8px}.group-plays a{color:var(--cyan);margin-left:8px}.chips{flex-wrap:wrap;gap:8px;display:flex}.node{cursor:pointer;color:var(--soft);transition:opacity .45s,filter .45s,border-color .3s,box-shadow .3s,color .3s}.node:hover{text-decoration:none}.node.chip{background:rgb(var(--c-bg2));border:1px solid rgba(var(--c-line), .95);border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.node.chip>i{background:var(--mist);border-radius:50%;flex:none;width:6px;height:6px}.node.chip .ag{font:700 10px/1.5 var(--f-mono);color:var(--cyan);border:1px solid rgba(var(--c-cyan), .35);border-radius:4px;padding:0 4px}.node.chip .tag{padding:0 5px;font-size:11px}.node.agent{border-color:rgba(var(--c-cyan), .28);flex-direction:column;align-items:flex-start;gap:2px}.node.agent small{color:var(--dim);font-size:11px;font-weight:400}.node:hover,.node:focus-visible,.node.lit,.node.pair{border-color:rgba(var(--c-cyan), .65);box-shadow:var(--glow-cyan);color:var(--frost)}.node.card{align-items:center;gap:12px;display:flex}.boss-card{min-width:340px;padding:12px 16px}.boss-card .nm,.control-card .nm{color:var(--frost);font-size:19px;font-weight:700}.boss-card small,.control-card small{color:var(--mist);font-size:13px;display:block}.badge{color:#fff;background:var(--cinnabar);white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 9px;font-size:13px;font-weight:600}.badge.pulse{animation:1s ease-in-out infinite stage-pulse}@keyframes stage-pulse{50%{box-shadow:0 0 0 6px rgba(var(--c-cin), .25)}}.band-box.org>.zone.agents{background:0 0;border:0;padding:0}.agents-top{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-bottom:16px;display:flex}.agents-top .zone-hd{max-width:330px;margin-bottom:0}.agents-top .control-card{flex:0 460px}.m2-wall{z-index:2;border:1px solid rgba(var(--c-cyan), .35);background:rgba(var(--c-bg), .94);border-radius:12px;flex:340px;min-width:0;padding:10px 12px 12px;position:relative}.m2-wall-hd{font:600 12px/1.4 var(--f-mono);letter-spacing:.06em;color:var(--mist);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.m2-wall-hd b{font:800 16px/1 var(--f-num);letter-spacing:0;color:var(--frost)}.m2-wall-hd a{font:400 13px/1.4 var(--f-body);letter-spacing:0;margin-left:auto}.m2-wall .wall-agents{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}@media (width<=760px){.m2-wall{padding:10px}.m2-wall .wall-agents{grid-template-columns:repeat(2,minmax(0,1fr))}.m2-wall .wa{gap:5px;padding:5px 7px;font-size:12px}.m2-wall .wa em{font-size:11px}}.agents-cols{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.agents-col{border:1px dashed rgba(var(--c-cyan), .3);background:rgba(var(--c-bg), .92);border-radius:14px;min-width:0;padding:12px 14px 14px}.agents-col-hd{z-index:2;color:var(--cyan);background:#0a101b;border-radius:6px;margin:0 0 10px -6px;padding:0 6px;font-size:13px;font-weight:700;display:inline-block;position:relative}.agents-col-note{z-index:2;color:var(--mist);background:#0a101b;margin:8px 0 0;font-size:13px;position:relative}.control-card{border-color:rgba(var(--c-cyan), .32);background:linear-gradient(180deg, rgba(var(--c-card), .95), rgba(var(--c-bg3), .96));flex-direction:column;padding:14px 16px;align-items:flex-start!important;gap:6px!important}.control-card .nh{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;display:flex}.control-card .nm{white-space:nowrap}.nick{font:500 12px/1.6 var(--f-body);color:var(--soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:0 8px;font-style:normal}.node.agent .nick{margin-left:6px;font-size:11px}.agents-crew{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;display:grid}.agents-how{color:var(--mist);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.run:before,.node.working:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--a), transparent 0 240deg, rgba(var(--c-cin), .15) 280deg, var(--cinnabar) 345deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:3.2s linear infinite obs-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.stage.playing .node:not(.lit){opacity:.28;filter:saturate(.5)}.stage.playing .zone:not(.lit):not(.has-lit){opacity:.5}.stage.playing .zone.lit{border-color:rgba(var(--c-cyan), .65);box-shadow:var(--glow-cyan)}.stage .flash{animation:1.6s ease-out 2 stage-flash}@keyframes stage-flash{50%{box-shadow:0 0 0 4px rgba(var(--c-cyan), .35)}}.stage .stamp{top:-18px;right:-86px}.ctrl{z-index:5;border-top:1px solid var(--line);background:rgba(var(--c-bg2), .96);backdrop-filter:blur(8px);border-radius:0 0 16px 16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 20px;display:grid;position:sticky;bottom:0}.ctrl .stepno{font:700 30px/1 var(--f-mono);color:var(--cyan);min-width:72px}.ctrl .stepno small{color:var(--dim);font-size:14px}.ctrl .cap{font-size:18px;line-height:1.5}.ctrl .cap .tag{vertical-align:2px;margin-right:8px}.ctrl .btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ctrl .decide{gap:8px;display:none}.ctrl .decide.show{display:flex}.stage-tip{color:var(--mist);flex-wrap:wrap;gap:18px;padding:10px 20px 4px;font-size:13px;display:flex}.stage-tip span{align-items:center;gap:8px;display:inline-flex}.stage-tip .ln{background:var(--cyan);border-radius:2px;width:24px;height:2px}.stage-tip .ln.o{background:var(--cinnabar)}.stage-tip .ln.p{background:repeating-linear-gradient(90deg, var(--mist) 0 5px, transparent 5px 9px)}.stage-tip .ring{border:1.5px solid rgba(var(--c-cin), .3);border-top-color:var(--cinnabar);border-radius:50%;width:14px;height:14px;animation:1.2s linear infinite stage-rot}@keyframes stage-rot{to{transform:rotate(360deg)}}.steps-text{color:var(--mist);margin:14px 0 0;font-size:14px}.steps-text summary{cursor:pointer}.steps-text ol{color:var(--soft);margin:10px 0 0;padding-left:22px}.steps-text li+li{margin-top:6px}.drawer{right:max(16px, env(safe-area-inset-right,0px));top:calc(76px + env(safe-area-inset-top,0px));z-index:70;background:rgba(var(--c-bg), .97);border:1px solid rgba(var(--c-cyan), .35);opacity:0;visibility:hidden;border-radius:14px;width:min(420px,100vw - 32px);max-height:calc(100vh - 96px);padding:22px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;position:fixed;overflow:auto;transform:translate(24px);box-shadow:0 30px 80px -20px #000}.drawer.show{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:none}.drawer .x{border:1px solid var(--line);background:var(--slate);width:32px;height:32px;color:var(--soft);cursor:pointer;border-radius:8px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.drawer h3{margin-top:10px;font-size:23px}.drawer .d-one{color:var(--soft);margin-top:8px;font-size:16px}.drawer dl{gap:12px;margin:16px 0 0;display:grid}.drawer dt{letter-spacing:.1em;color:var(--mist);font-size:12px}.drawer dd{color:var(--frost);margin:2px 0 0;font-size:15px}.drawer .linkish{font:inherit;color:var(--cyan);cursor:pointer;background:0 0;border:0;margin-right:10px;padding:0}.drawer .d-children{gap:10px;margin-top:16px;display:grid}.drawer .d-children section{border:1px solid var(--line);background:rgba(var(--c-bg2), .7);border-radius:10px;padding:10px 12px}.drawer .d-children b{font-size:14px}.drawer .d-children ul{color:var(--soft);margin:4px 0 0;padding-left:18px;font-size:14px}.drawer .go{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}@media (width<=1100px){.zones-org{grid-template-columns:1fr 1fr}}@media (width<=900px){.stage{padding:20px 14px}.stage-links{display:none}.zones-biz,.agents-cols{grid-template-columns:1fr}.agents-top .control-card{flex-basis:100%}.stage .stamp{top:52px;right:8px}}@media (width<=640px){.zones-org{grid-template-columns:1fr}.boss-card{width:100%;min-width:0}.ctrl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:10px 12px}.ctrl .stepno{min-width:0;font-size:20px}.ctrl .cap{grid-area:2/1/auto/-1;font-size:15px}.ctrl .btns{gap:6px}.ctrl .btn{padding:6px 10px;font-size:14px}.drawer{top:auto;bottom:max(12px, env(safe-area-inset-bottom,0px));max-height:70vh;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.run:before,.node.working:before,.stage-links .flow,.badge.pulse,.stage-tip .ring,.stage .flash{animation:none!important}.stage-links .pt{display:none}}
