:root{--ink:#15336b;--ink2:#4a5d85;--mute:#8c97ae;--line:#15336b1c;--hair:#15336b12;--glass:#fffc;--solid:#fff;--tint:#15336b0b;--bg:#f1ede4;--orange:#e8590c;--red:#d93025;--green:#0e9f6e;--sans:Inter, "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--song:Inter, "FangSong", "仿宋", "STFangsong", "Noto Sans SC", serif;--mono:"JetBrains Mono", "Noto Sans SC", Consolas, monospace;--u:clamp(11px, .76vw, 15px);--shadow:0 1px 0 #ffffffe6 inset, 0 0 0 1px var(--line), 0 18px 50px -12px #15336b38, 0 4px 12px #15336b0d}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font:400 var(--u)/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum", "cv11";margin:0;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#3c301e29 100%),linear-gradient(#f1ede48c,#0000 9em);position:absolute;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.panel,.cmd,.tools,.stage{transition:opacity .4s}body.clean .panel,body.clean .cmd,body.clean .tools,body.clean .stage{opacity:0;pointer-events:none}.top{justify-content:space-between;align-items:center;height:3.2em;display:flex;position:absolute;top:1.15em;left:1.7em;right:1.7em;pointer-events:none!important}.top>*{pointer-events:auto}.brand{align-items:center;gap:.95em;display:flex}.brand img{height:2.75em}.brand .t1{letter-spacing:.04em;font-size:1.62em;font-weight:800;line-height:1.2}.brand .t2{font:500 .74em var(--mono);color:var(--ink2);letter-spacing:.14em;margin-top:.15em}.brand .t2 b{color:var(--orange);font-weight:600}.tools{align-items:center;gap:.6em;display:flex}.seg,.tog{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:var(--shadow);border-radius:.85em}.seg{align-items:center;gap:.1em;padding:.24em;display:flex;position:relative}.seg .lab{font:500 .72em var(--mono);color:var(--mute);letter-spacing:.06em;padding:0 .5em 0 .75em}.seg button{color:var(--ink2);border-radius:.62em;padding:.36em .9em;font-size:.94em;font-weight:600;transition:all .2s}.seg button:hover{background:var(--tint)}.seg button.on{background:var(--ink);color:#fff;box-shadow:0 2px 8px #15336b59}.seg.free:after{content:"手动视角 · 松手 6 秒后回到导播";font:600 .76em var(--mono);color:var(--orange);box-shadow:var(--shadow);white-space:nowrap;background:#fff;border-radius:.5em;padding:.25em .7em;position:absolute;top:calc(100% + .5em);left:0}.tog{color:var(--mute);align-items:center;gap:.5em;padding:.6em 1em;font-size:.94em;font-weight:600;display:flex}.tog:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:.5em;height:.5em}.tog.on{color:var(--ink)}.tog.on:before{background:var(--green);opacity:1}.tog.danger{color:var(--red)}.tog.danger:before{opacity:1}.panel{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);box-shadow:var(--shadow);border-radius:1.25em;flex-direction:column;padding:1.15em 1.2em 1.1em;display:flex;position:absolute;top:5.5em;bottom:1.5em}.left{width:26em;left:1.7em}.right{width:21.5em;right:1.7em;overflow:hidden}.ph{letter-spacing:.04em;flex:none;align-items:center;gap:.6em;margin:0 0 .8em;font-size:1.02em;font-weight:700;display:flex}.ph:not(:first-child){border-top:1px solid var(--hair);margin-top:1.05em;padding-top:1em}.ph .no{font:600 .7em var(--mono);color:var(--orange);letter-spacing:.05em}.ph .en{font:500 .62em var(--mono);color:var(--mute);letter-spacing:.16em;margin-left:auto}.org{flex:none}.av{color:#fff;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:2.2em;height:2.2em;font-size:.92em;font-weight:700;display:grid}img.av{object-position:50% 16%;box-shadow:0 0 0 1.5px #fff, 0 0 0 2.5px var(--c,var(--line));background:#f4efe4}.super{color:#fff;background:linear-gradient(135deg,#1b3f82,#102a5c 70%);border-radius:.95em;align-items:center;gap:.8em;padding:.8em 1em;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -8px #15336b8c,inset 0 1px #ffffff2e}.super:after{content:"";background:radial-gradient(#ffffff29,#0000 65%);border-radius:50%;width:9em;height:9em;position:absolute;top:-3em;right:-2em}.super .av{width:2.6em;height:2.6em;font-size:1em;box-shadow:inset 0 0 0 1px #ffffff59;background:#ffffff24!important}.super .nm{font-size:1.08em}.super .nm em{color:#f7b38a}.super .act{color:#cdd8f0}.wires{justify-content:space-around;height:.8em;padding:0 16.5%;display:flex}.wires i{background:linear-gradient(var(--ink), var(--line));opacity:.5;width:1px}.team{grid-template-columns:repeat(3,1fr);gap:.45em;display:grid}.agent{box-shadow:0 0 0 1px var(--hair);background:#ffffffb8;border-radius:.8em;grid-template-columns:auto 1fr;align-items:center;gap:.3em .55em;min-width:0;padding:.55em .6em .5em;transition:box-shadow .3s,background .3s;display:grid;position:relative}.agent .av{width:2em;height:2em;font-size:.86em}.meta{flex:1;min-width:0}.nm{white-space:nowrap;font-weight:700;line-height:1.25}.nm em{font:500 .66em var(--mono);color:var(--mute);letter-spacing:.04em;margin-left:.6em;font-style:normal}.agent .meta{display:contents}.agent .nm em{margin:.1em 0 0;display:block}.act{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:.78em;overflow:hidden}.agent .act{color:var(--mute);border-top:1px solid var(--hair);grid-column:1/-1;padding-top:.3em;font-size:.72em}.dot{background:#cfd4de;border-radius:50%;width:.45em;height:.45em;position:absolute;top:.65em;right:.6em}.super .dot{background:#ffffff59;top:1em;right:1em}[data-s=busy] .dot{background:var(--green);animation:1.5s infinite beat}[data-s=alert] .dot{background:var(--red);animation:.6s infinite beat}.agent[data-s=busy]{box-shadow:0 0 0 1.5px var(--c), 0 6px 16px -6px color-mix(in srgb, var(--c) 55%, transparent);background:#fff}.agent[data-s=busy] .act{color:var(--ink2)}.agent[data-s=alert]{box-shadow:0 0 0 1.5px var(--red);background:#fdeceb}.agent.ping{animation:.9s ping}.super.ping{animation:.9s pingS}.agent.speaking:before{content:"";border:2px solid var(--c);opacity:.55;border-radius:.95em;animation:.9s infinite talk;position:absolute;inset:-3px}@keyframes talk{50%{opacity:.15;inset:-6px}}@keyframes beat{0%{box-shadow:0 0 #0e9f6e73}70%,to{box-shadow:0 0 0 .55em #0e9f6e00}}@keyframes ping{0%{transform:scale(1.05)}to{transform:none}}@keyframes pingS{0%{filter:brightness(1.35)}to{filter:none}}.feed{scrollbar-width:none;scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75em;min-height:0;margin:1em -.4em 0 0;padding:1.2em .4em .2em 0;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 2.2em);mask-image:linear-gradient(#0000,#000 2.2em)}.msg{grid-template-columns:1.75em 1fr;gap:.7em;animation:.4s cubic-bezier(.2,.8,.2,1) rise;display:grid;position:relative}.msg:not(.user):before{content:"";background:var(--hair);width:1px;position:absolute;top:2em;bottom:-.75em;left:.87em}.msg .av{width:1.75em;height:1.75em;font-size:.8em;position:relative}.msg .body{min-width:0}.msg .hd{align-items:baseline;gap:.5em;font-size:.8em;line-height:1.5;display:flex}.msg .hd b{color:var(--c);font-weight:700}.msg .to{font:500 .92em var(--mono);color:var(--mute)}.msg .tx{word-break:break-all;color:#22345c;line-height:1.55}.msg.data .tx{font:500 .84em/1.6 var(--mono);color:var(--ink2);word-break:normal}.msg.plan .tx,.msg.warn .tx,.msg.alert .tx{border-radius:.2em .7em .7em;margin-top:.25em;padding:.5em .75em}.msg.plan .tx{background:color-mix(in srgb, var(--c) 7%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 18%, transparent);font-weight:600;line-height:1.75}.msg.warn .tx{color:#7a5200;background:#fff6e3;box-shadow:0 0 0 1px #f1d9a0}.msg.alert .tx{background:var(--red);color:#fff;font-weight:700}.msg.done{opacity:.45}.msg.user{flex-direction:column;align-items:flex-end;gap:.2em;margin:.3em 0 .1em;display:flex}.msg.user .bubble{background:var(--ink);color:#fff;border-radius:1em 1em .25em;max-width:90%;padding:.55em .95em;font-size:1.03em;font-weight:600;line-height:1.5;box-shadow:0 8px 18px -8px #15336b99}.msg.user .who{font:500 .66em var(--mono);color:var(--mute);letter-spacing:.1em}.dots i{background:var(--ink2);border-radius:50%;width:.3em;height:.3em;margin-left:.25em;animation:1s infinite blink;display:inline-block}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.15}}@keyframes rise{0%{opacity:0;transform:translateY(.8em)}}.phase{flex-direction:column;gap:.5em;display:flex}.phase .pname{letter-spacing:.02em;font-size:1.3em;font-weight:800}.steps{grid-template-columns:repeat(8,1fr);gap:.2em;display:grid}.steps i{text-align:center;font-style:normal}.steps b{background:#15336b1a;border-radius:1em;height:.22em;transition:background .3s;display:block}.steps span{color:var(--mute);white-space:nowrap;margin-top:.35em;font-size:.62em;display:block}.steps .done b{background:#15336b73}.steps .now b{background:var(--orange);box-shadow:0 0 8px #e8590c99}.steps .now span{color:var(--orange);font-weight:700}.load{margin-top:.9em}.load .big{align-items:baseline;gap:.35em;display:flex}.load .v{font:600 3em/1 var(--mono);letter-spacing:-.04em}.load .u{color:var(--ink2);font-size:.95em;font-weight:600}.lbar{background:#15336b1a;border-radius:1em;height:.4em;margin-top:.55em;position:relative}.lbar i{background:linear-gradient(90deg,#15336b,#2f6fd6);border-radius:1em;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.lbar em{background:#fff;width:2px;position:absolute;top:-.2em;bottom:-.2em}.lcap{font:500 .66em var(--mono);color:var(--mute);letter-spacing:.02em;justify-content:space-between;margin-top:.4em;display:flex}.grid{border-top:1px solid var(--hair);grid-template-columns:repeat(4,1fr);margin-top:.8em;display:grid}.grid>div{border-left:1px solid var(--hair);padding:.55em 0 0 .6em}.grid>div:first-child{border-left:0;padding-left:0}.grid label{color:var(--mute);white-space:nowrap;font-size:.66em;display:block}.grid b{font:600 1.12em var(--mono)}.grid u{color:var(--mute);margin-left:.2em;font-size:.66em;text-decoration:none}.map{width:100%;box-shadow:0 0 0 1px var(--hair);background:#ffffffb3;border-radius:.7em;margin-top:.85em;display:block}.bay{grid-template-columns:auto 6.4em 1fr auto;align-items:center;gap:.55em;padding:.24em 0;display:grid}.sw{border-radius:50%;width:.7em;height:.7em;box-shadow:0 0 0 1px #0000001f}.bn{white-space:nowrap;font-size:.95em;font-weight:600}.bn em{color:var(--mute);margin-left:.45em;font-size:.88em;font-style:normal;font-weight:400}.bb{background:#15336b17;border-radius:1em;height:.32em;overflow:hidden}.bb i{border-radius:1em;height:100%;transition:width .5s;display:block}.bt{font:500 .82em var(--mono);text-align:right;min-width:4.8em}.bay.low .bt{color:var(--red);font-weight:700}.orders{flex-direction:column;flex:1;gap:.5em;min-height:0;display:flex;overflow:hidden}.orders .empty{color:var(--mute);font-size:.86em}.order{grid-template-columns:auto 1fr auto;align-items:center;gap:.6em;display:grid}.order .lb{width:1.55em;height:1.55em;font:600 .76em var(--mono);background:#15336b14;border-radius:50%;place-items:center;display:grid}.order .ot{white-space:nowrap;text-overflow:ellipsis;font-size:.88em;font-weight:600;overflow:hidden}.order .ob{background:#15336b17;border-radius:1em;height:.2em;margin-top:.25em;overflow:hidden}.order .ob i{background:var(--ink);height:100%;transition:width .5s;display:block}.order .os{font:500 .72em var(--mono);color:var(--ink2);white-space:nowrap}.order .od{min-width:0}.order.running .lb{background:var(--orange);color:#fff;box-shadow:0 0 0 3px #e8590c2e}.order.running .ob i{background:var(--orange)}.order.done .lb{background:var(--green);color:#fff}.order.done{opacity:.55}.order.short .lb{background:var(--red);color:#fff}.stats{border-top:1px solid var(--hair);flex:none;grid-template-columns:repeat(3,1fr);margin-top:.8em;padding-top:.8em;display:grid}.stats>div{border-left:1px solid var(--hair);padding-left:.7em}.stats>div:first-child{border-left:0;padding-left:0}.stats b{font:600 1.5em/1.2 var(--mono);letter-spacing:-.02em;display:block}.stats label{color:var(--mute);font-size:.66em}.cmd{position:absolute;bottom:1.5em;left:44em;right:24.6em}.heard{opacity:0;text-align:center;letter-spacing:.02em;min-height:1.6em;text-shadow:0 0 .6em var(--bg), 0 0 .3em var(--bg), 0 0 .15em var(--bg);margin-bottom:.45em;font-size:1.45em;font-weight:800;transition:all .5s;transform:translateY(.4em)}.heard.on{opacity:1;transform:none}.cmd .row{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);box-shadow:var(--shadow);border-radius:1.15em;align-items:stretch;gap:.5em;padding:.5em;display:flex}.mic{color:#fff;background:linear-gradient(140deg,#f47a2e,#dc4a05);border-radius:.8em;flex:none;place-items:center;width:3em;height:3em;transition:transform .15s;display:grid;position:relative;box-shadow:0 6px 14px -4px #e8590cb3,inset 0 1px #ffffff59}.mic:active{transform:scale(.94)}.mic.rec{background:linear-gradient(140deg,#ef4b40,#c2201a);box-shadow:0 6px 14px -4px #d93025b3}.mic.rec:after{content:"";inset:calc(-.25em - var(--lv,0) * .9em);border:2px solid var(--red);opacity:.55;border-radius:1.3em;position:absolute}.cmd input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 .6em;font-size:1.06em}.cmd input::placeholder{color:var(--mute)}.send,.stop{letter-spacing:.08em;border-radius:.8em;padding:0 1.25em;font-weight:700}.send{background:var(--ink);color:#fff;box-shadow:0 6px 14px -5px #15336bb3}.stop{color:var(--red);box-shadow:0 0 0 1.5px var(--red) inset;background:#fff}.stop.resume{background:var(--green);color:#fff;box-shadow:none}.chips{flex-wrap:nowrap;justify-content:center;gap:.45em;margin-top:.6em;display:flex}.chips button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;box-shadow:0 0 0 1px var(--line);color:var(--ink2);white-space:nowrap;background:#ffffffb8;border-radius:2em;align-items:center;padding:.28em .9em .28em .32em;font-size:.82em;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.chips button span{text-overflow:ellipsis;overflow:hidden}.chips button:hover{color:var(--ink);background:#fff}.chips kbd{background:var(--ink);color:#fff;width:1.6em;height:1.6em;font:600 .82em var(--mono);border-radius:50%;flex:none;place-items:center;margin-right:.5em;display:inline-grid}.alarm{background:var(--red);color:#fff;opacity:0;letter-spacing:.06em;border-radius:.9em;align-items:center;gap:.9em;padding:.6em 1.5em;font-size:1.2em;transition:all .25s;display:flex;position:absolute;top:5.6em;left:50%;transform:translate(-50%,-1em);box-shadow:0 12px 34px -6px #d93025a6;pointer-events:none!important}.alarm.on{opacity:1;animation:.8s infinite flash;transform:translate(-50%)}@keyframes flash{50%{background:#a81f17}}.stage{width:16em;height:15.5em;position:absolute;bottom:.4em;left:28.2em;pointer-events:none!important}.stage:before{content:"";opacity:0;background:radial-gradient(#281e0a4d,#0000 68%);border-radius:50%;height:2.2em;transition:opacity .6s;position:absolute;bottom:.5em;left:8%;right:8%}.stage.ready:before{opacity:1}.stage .slot{position:absolute;inset:0}.say{width:15em;box-shadow:0 0 0 1.5px var(--c), 0 14px 30px -10px #15336b59;opacity:0;transform-origin:30% 100%;background:#fff;border-radius:1em;margin-bottom:-1.2em;padding:.55em .85em;font-size:.96em;font-weight:600;line-height:1.45;transition:all .3s cubic-bezier(.2,.9,.3,1.2);position:absolute;bottom:100%;transform:translateY(.5em)scale(.96)}.say.on{opacity:1;transform:none}.say:after{content:"";width:.75em;height:.75em;box-shadow:1.5px 1.5px 0 var(--c);background:#fff;position:absolute;top:100%;transform:translateY(-55%)rotate(45deg)}.say.dawei{--c:#1d56b8;left:-.5em}.say.dawei:after{left:3.6em}.say.xiaohua{--c:#e8590c;left:2.5em}.say.xiaohua:after{left:8.6em}body.song{--sans:var(--song)}body.song .msg .tx,body.song .bn,body.song .order .ot,body.song .act{color:#10285a}body.song .nm,body.song .ph,body.song .brand .t1,body.song .phase .pname,body.song .heard,body.song .msg.user .bubble{-webkit-text-stroke:.25px currentColor;font-weight:700}body.song .mono,body.song .msg.data .tx{font-family:JetBrains Mono,"FangSong",monospace}body.song #ui{font-size:1.03em}body.song .nm em,body.song .agent .act,body.song .steps span,body.song .grid label,body.song .stats label,body.song .lcap,body.song .bn em{color:#5d6c8c;font-size:.78em}body.song .agent .act,body.song .chips button{font-size:.8em}body.song .super .act{color:#dbe4f6}.intro{z-index:50;cursor:pointer;position:fixed;inset:0}.intro canvas{width:100%;height:100%;display:block}.intro-hint{background:var(--ink);color:#fff;font:700 1.3em var(--sans);letter-spacing:.08em;border-radius:1em;padding:.7em 1.5em;animation:1.8s infinite breathe;position:absolute;bottom:13%;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -10px #15336bb3}.intro-hint kbd{font:600 .8em var(--mono);background:var(--orange);border-radius:.4em;margin-right:.6em;padding:.15em .5em}@keyframes breathe{50%{transform:translate(-50%)scale(1.04)}}.intro-frag{z-index:50;perspective:1400px;pointer-events:none;position:fixed;inset:0}.intro-frag i{backface-visibility:hidden;transition:transform 1.5s cubic-bezier(.5,0,.75,.4),opacity 1.3s ease-in;position:absolute}.intro-frag.go i,body.intro-on .panel,body.intro-on .cmd,body.intro-on .tools,body.intro-on .stage,body.intro-on .brand{opacity:0}.panel,.cmd,.tools,.stage,.brand{transition:opacity .9s .3s}.report{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:38em;box-shadow:var(--shadow), 0 40px 80px -20px #15336b73;opacity:0;z-index:5;background:#fffffff0;border-radius:1.4em;padding:1.5em 1.8em 1.4em;transition:all .5s cubic-bezier(.2,.9,.3,1.15);position:absolute;top:46%;left:50%;transform:translate(-50%,-46%)scale(.92);pointer-events:none!important}.report.on{opacity:1;cursor:pointer;transform:translate(-50%,-46%);pointer-events:auto!important}.report .rh{letter-spacing:.06em;align-items:center;gap:.7em;font-size:1.5em;font-weight:800;display:flex}.report .rh .no{font:600 .5em var(--mono);color:#fff;background:var(--green);letter-spacing:.15em;border-radius:.4em;padding:.2em .6em}.report .rq{color:var(--ink2);margin-top:.5em;font-size:1.02em}.report .flow{background:var(--tint);border-radius:1em;justify-content:space-between;align-items:center;margin:1.2em 0 1em;padding:1em 1.1em;display:flex}.report .flow div{text-align:center}.report .flow b{font:600 2.1em/1.1 var(--mono);letter-spacing:-.03em;display:block}.report .flow .hl b{color:var(--orange)}.report .flow label{color:var(--ink2);font-size:.78em}.report .flow i{color:var(--mute);font-size:1.2em;font-style:normal}.report .cmp{grid-template-columns:repeat(3,1fr);display:grid}.report .cmp>div{border-left:1px solid var(--hair);padding-left:.9em}.report .cmp>div:first-child{border-left:0;padding-left:0}.report .cmp label{color:var(--mute);font-size:.78em;display:block}.report .cmp b{font:600 1.3em var(--mono)}.report .cmp b.old{color:var(--mute);text-decoration:line-through;text-decoration-thickness:1.5px}.report .note{color:#0b6b4b;background:#eef6f1;border-radius:.7em;margin-top:.9em;padding:.55em .85em;font-size:.92em;font-weight:600}.report .note.warn{color:#7a5200;background:#fff6e3}
