.pill-wrap[data-v-d46729d2]{position:relative}.pill[data-v-d46729d2]{font-size:13px;color:var(--ink-2);padding:6px 11px;border-radius:7px;cursor:pointer;background:none;border:none;font-family:inherit}.pill[data-v-d46729d2]:hover{background:var(--paper-3)}.pill.active[data-v-d46729d2]{color:var(--azure)}.pill .ca[data-v-d46729d2]{color:var(--ink-faint);font-size:10px;margin-left:3px}.menu[data-v-d46729d2]{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:128px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px -10px #18222e52;padding:4px}.menu-item[data-v-d46729d2]{display:block;width:100%;text-align:left;font-size:13px;color:var(--ink-2);background:none;border:none;border-radius:6px;padding:7px 10px;cursor:pointer;font-family:inherit}.menu-item[data-v-d46729d2]:hover{background:var(--paper-3)}.menu-item.on[data-v-d46729d2]{color:var(--azure);font-weight:600;background:var(--azure-wash)}.menu-scrim[data-v-d46729d2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}:root{--paper:#F4F7FA;--paper-2:#FFFFFF;--paper-3:#EDF2F7;--ink:#18222E;--ink-2:#46566A;--ink-faint:#8A99A8;--azure:#2F7CC2;--azure-soft:#9FC0DF;--azure-wash:#EAF2FA;--gold:#E0A23C;--gold-wash:#FBF3E4;--gold-ink:#9a6a16;--vermilion:#CF5A45;--verm-wash:#FCF1EF;--teal:#3E9E84;--line:#DCE5EE;--line-2:#E7EDF3;--cmd-ink:#26333F;--azure-strong:#2A70B2;--gold-line:#ECD7A8;--azure-ghost:rgba(47,124,194,.42);--sans:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",Inter,system-ui,sans-serif;--mono:"JetBrains Mono","Fira Code","Noto Sans Mono CJK SC",Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--azure-ghost);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--azure);vertical-align:middle;flex:none;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:rgba(70,86,106,.3) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#46566a42;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#46566a6b}::-webkit-scrollbar-corner{background:transparent}.topbar{height:52px;display:flex;align-items:center;gap:20px;padding:0 20px;background:var(--paper-2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-weight:600;font-size:15px;letter-spacing:.01em;flex:none}.brand .en{color:var(--ink-faint);font-weight:500;font-size:11px;letter-spacing:.16em;margin-left:6px}.status{display:flex;align-items:center;gap:13px;font-size:13px;color:var(--ink-2);min-width:0}.status .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;margin-right:6px;vertical-align:middle}.status .sep{color:var(--line)}.status .pending{color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:2px 10px;font-weight:600}.status .pending.zero{display:none}.nav-tabs{display:flex;gap:2px;margin-left:4px;flex:none}.nav-tabs a{font-size:13px;color:var(--ink-2);padding:6px 11px;border-radius:7px}.nav-tabs a:hover{background:var(--paper-3)}.nav-tabs a.on{color:var(--azure);background:var(--azure-wash);font-weight:600}.top-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.pill{font-size:13px;color:var(--ink-2);padding:6px 11px;border-radius:7px;cursor:default}.pill:hover{background:var(--paper-3)}.pill .ca{color:var(--ink-faint);font-size:10px;margin-left:3px}.shell{display:grid;grid-template-columns:222px 1fr 268px;height:calc(100vh - 52px)}.nav,.aside{background:var(--paper-2)}.nav{border-right:1px solid var(--line);padding:16px 14px;overflow-y:auto}.aside{border-left:1px solid var(--line);padding:16px 14px;overflow-y:auto}.main{padding:24px 28px;min-width:0;overflow-y:auto}.col-label{font-size:11px;letter-spacing:.12em;color:var(--ink-faint);font-weight:600;margin:0 2px 10px}.teth{width:26px;height:14px;position:relative;flex:none}.teth i{position:absolute;left:0;right:5px;top:50%;transform:translateY(-50%);height:1.5px;border-radius:2px}.teth b{position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%}.on .teth i{background:linear-gradient(90deg,var(--azure-soft),var(--azure))}.on .teth b{background:var(--azure);box-shadow:0 0 6px #2f7cc280}.off .teth i{background:repeating-linear-gradient(90deg,var(--ink-faint) 0 3px,transparent 3px 6px)}.off .teth b{background:var(--paper-2);border:1.5px solid var(--ink-faint)}.m{margin-bottom:6px}.m-head{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:default}.m-head:hover{background:var(--paper-3)}.m-head.sel{background:var(--azure-wash)}.m-name{font-family:var(--mono);font-size:12.5px;font-weight:500}.m-uptime{margin-left:auto;font-size:11px;color:var(--ink-faint)}.m-flag{margin-left:auto;font-size:11px;color:var(--gold-ink);background:var(--gold-wash);border-radius:10px;padding:1px 7px;font-weight:600}.agents{margin:2px 0 0 14px;border-left:1px solid var(--line-2);padding-left:8px}.ag{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;font-size:13px;color:var(--ink-2);cursor:default}.ag:hover{background:var(--paper-3)}.ag.sel{color:var(--azure);font-weight:600}.ag .g{width:7px;height:7px;border-radius:50%;flex:none}.ag.run .g{background:var(--teal)}.ag.idle .g{background:none;border:1.5px solid var(--ink-faint)}.ag.wait .g{background:var(--gold)}.ag .vd{margin-left:auto;font-size:11px;color:var(--ink-faint)}.main-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.main-head h1{font-size:19px;font-weight:600}.main-head .cnt{font-size:19px;font-weight:600;color:var(--gold)}.main-head .sub{font-size:13px;color:var(--ink-faint);margin-left:2px}.main-head .filter{margin-left:auto;align-self:center;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:6px;cursor:default}.main-head .filter input{accent-color:var(--azure)}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:10px}.card-head{display:flex;align-items:baseline;gap:8px;font-size:12.5px;margin-bottom:9px}.card-head .who{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.card-head .who .at{color:var(--ink-faint)}.card-head .t{margin-left:auto;color:var(--ink-faint);font-size:11.5px}.cmd{font-family:var(--mono);font-size:13px;color:var(--cmd-ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:9px 11px;word-break:break-all;line-height:1.5}.cmd.danger{border-left:2px solid var(--vermilion)}.risk{font-size:12px;color:var(--vermilion);margin-top:7px}.risk.calm{color:var(--ink-faint)}.zhi{font-size:12px;color:var(--ink-2);margin-top:7px}.zhi b{color:var(--azure);font-weight:600}.zhi .ov{color:var(--ink-faint)}.acts{display:flex;align-items:center;gap:9px;margin-top:12px}.btn{min-height:34px;padding:6px 18px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer;font-family:inherit;transition:.14s}.btn.no:hover{border-color:var(--vermilion);color:var(--vermilion);background:var(--verm-wash)}.btn.yes:hover{border-color:var(--azure);color:var(--azure);background:var(--azure-wash)}.btn:focus-visible{outline:2px solid rgba(47,124,194,.4);outline-offset:2px}.remember{margin-left:auto;font-size:12px;color:var(--ink-faint);display:flex;align-items:center;gap:5px;cursor:default}.remember input{accent-color:var(--azure)}.card.done .acts,.card.done .risk,.card.done .zhi{display:none}.card.done{background:var(--paper)}.card.done .cmd{opacity:.5;border-left-color:var(--line)}.resolved{display:none;align-items:center;gap:8px;margin-top:11px;font-size:13px;font-weight:600}.card.done .resolved{display:flex}.resolved.no{color:var(--vermilion)}.resolved.yes{color:var(--teal)}.resolved .why{font-weight:400;color:var(--ink-faint);font-size:12px}.empty{text-align:center;color:var(--ink-faint);padding:56px 0}.empty .big{font-size:15px;color:var(--ink-2);margin-bottom:6px}.log-row{display:flex;align-items:baseline;gap:9px;padding:8px 4px;border-bottom:1px solid var(--line-2);font-size:12.5px}.log-row .lt{color:var(--ink-faint);font-size:11.5px;width:34px;flex:none}.log-row .lm{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.log-row .lr{margin-left:auto;font-weight:600}.log-row .lr.y{color:var(--teal)}.log-row .lr.n{color:var(--vermilion)}.reassure{margin-top:18px;padding:12px 13px;background:var(--azure-wash);border-radius:9px;font-size:12px;color:var(--ink-2);line-height:1.55}.reassure b{color:var(--azure);font-weight:600}.detail dt{font-size:11px;color:var(--ink-faint);margin-top:13px}.detail dd{font-size:13px;color:var(--ink-2);margin-top:3px}.detail dd.mono{font-family:var(--mono);font-size:12px}.fleet-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.fleet-bar .f-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);padding:6px 11px;border:1px solid var(--line);border-radius:8px;cursor:default}.fleet-bar .f-add{margin-left:auto}.add-btn{font-size:13px;font-weight:600;color:#fff;background:var(--azure);border:none;border-radius:8px;padding:8px 15px;cursor:pointer;font-family:inherit}.add-btn:hover{background:var(--azure-strong)}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:14px}.fcard{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:11px;padding:15px 16px}.fcard.sel{border-color:var(--azure-soft)}.fc-top{display:flex;align-items:center;gap:11px}.fc-name{font-family:var(--mono);font-weight:600;font-size:14px;flex:none}.fc-line{flex:1;height:1.5px;position:relative;border-radius:2px}.fcard.on .fc-line{background:linear-gradient(90deg,var(--azure-soft),var(--azure))}.fcard.on .fc-line:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:6.5px;height:6.5px;border-radius:50%;background:var(--azure);box-shadow:0 0 7px #2f7cc280}.fcard.off .fc-line{background:repeating-linear-gradient(90deg,var(--ink-faint) 0 3px,transparent 3px 6px);opacity:.6}.fcard.off .fc-line:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:6.5px;height:6.5px;border-radius:50%;background:var(--paper-2);border:1.5px solid var(--ink-faint)}.fc-stat{font-size:11.5px;color:var(--ink-faint);flex:none}.fc-flag{font-size:11px;color:var(--gold-ink);background:var(--gold-wash);border-radius:10px;padding:1px 7px;font-weight:600;flex:none}.fc-agents{margin-top:13px;display:flex;flex-direction:column;gap:2px;min-height:42px}.fc-ag{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.fc-ag .g{width:7px;height:7px;border-radius:50%;flex:none}.fc-ag.run .g{background:var(--teal)}.fc-ag.idle .g{background:none;border:1.5px solid var(--ink-faint)}.fc-ag.wait .g{background:var(--gold)}.fc-ag .vd{margin-left:auto;font-size:11.5px;color:var(--ink-faint)}.fc-foot{margin-top:auto;padding-top:13px;border-top:1px solid var(--line-2);display:flex;align-items:center}.fc-enter{font-size:13px;color:var(--azure);font-weight:600;cursor:pointer}.fc-enter:hover{text-decoration:underline}.fc-reconnect{font-size:12.5px;color:var(--ink-faint)}.sess-wrap{display:flex;flex-direction:column;height:100%}.sess-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line-2)}.sess-head .st{font-family:var(--mono);font-size:13px}.sess-head .vendor{margin-left:auto;font-size:12.5px;color:var(--ink-2);padding:5px 10px;border:1px solid var(--line);border-radius:7px;cursor:default}.stream{flex:1;overflow-y:auto;padding:16px 2px}.row{display:flex;gap:11px;margin-bottom:14px;align-items:flex-start}.row .glyph{flex:none;width:18px;text-align:center;color:var(--ink-faint);font-size:13px;line-height:1.55}.row .lbl{font-size:11px;color:var(--ink-faint);margin-right:4px}.row .body{min-width:0;font-size:13.5px;line-height:1.55;color:var(--ink)}.row .body code{font-family:var(--mono);font-size:12.5px;color:var(--ink);word-break:break-all;overflow-wrap:anywhere}.row.user .glyph{color:var(--azure);padding-top:8px}.row.user .body{background:var(--azure-wash);border-radius:9px;padding:8px 12px;overflow-wrap:anywhere}.row.tool .glyph{color:var(--teal)}.row.tool .body{color:var(--ink-2)}.row.delta .glyph{color:var(--ink-faint)}.row.perm{background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--vermilion);border-radius:9px;padding:11px 13px;display:block}.row.perm .ph{font-size:12px;color:var(--ink-2);margin-bottom:7px}.row.perm .pc{font-family:var(--mono);font-size:13px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:7px 10px}.row.perm .pa{display:flex;gap:8px;margin-top:11px}.composer{border:1px solid var(--line);border-radius:11px;background:var(--paper-2);padding:10px 12px;display:flex;flex-direction:column;gap:9px}.composer-row{display:flex;align-items:center;gap:10px}.composer textarea{flex:1;border:none;outline:none;resize:none;font-family:inherit;font-size:14px;color:var(--ink);background:transparent;line-height:1.5;max-height:120px}.composer .send{font-size:13px;font-weight:600;color:#fff;background:var(--azure);border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-family:inherit;flex:none}.composer .stop{font-size:13px;color:var(--ink-2);border:1px solid var(--line);background:var(--paper-2);border-radius:8px;padding:8px 13px;cursor:pointer;font-family:inherit;flex:none}.attach{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.attach:hover{border-color:var(--azure-soft);color:var(--azure)}.attach svg{width:18px;height:18px;display:block}.attached{display:flex;gap:8px;flex-wrap:wrap}.thumb{position:relative;width:58px;height:44px;border-radius:7px;border:1px solid var(--line);overflow:hidden;flex:none;background:linear-gradient(135deg,#e0eaf3,#cddcec);color:#8fb0cc}.thumb .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.thumb .ph svg{width:20px;height:20px}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .nm{position:absolute;left:0;right:0;bottom:0;background:#18222e80;color:#fff;font-size:9px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb .x{position:absolute;top:3px;right:3px;width:15px;height:15px;border-radius:50%;background:#18222e8c;color:#fff;font-size:11px;line-height:14px;text-align:center;cursor:pointer}.row .shot{margin-top:7px;width:190px;max-width:100%;aspect-ratio:16/10;border-radius:8px;border:1px solid var(--line);background:linear-gradient(135deg,#e0eaf3,#cddcec);position:relative;display:flex;align-items:center;justify-content:center;color:#8fb0cc;overflow:hidden}.row .shot img{width:100%;height:100%;object-fit:cover}.row .shot svg{width:30px;height:30px}.row .shot .cap{position:absolute;left:0;right:0;bottom:0;background:#18222e80;color:#fff;font-size:10px;padding:2px 7px;border-radius:0 0 8px 8px}.running{font-size:12px;color:var(--ink-faint);display:flex;align-items:center;gap:7px;margin:0 2px 9px}.running .g{width:7px;height:7px;border-radius:50%;background:var(--teal)}.m-shell{max-width:430px;margin:0 auto;min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.m-top{height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--paper-2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.m-top .brand{font-size:15px}.m-top .m-pending{margin-left:auto;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:2px 10px;font-size:12.5px;font-weight:600}.m-top .m-pending.zero{display:none}.m-top .menu{color:var(--ink-faint);font-size:18px}.m-tabs{display:flex;background:var(--paper-2);border-bottom:1px solid var(--line);position:sticky;top:52px;z-index:9}.m-tab{flex:1;text-align:center;padding:12px 0;font-size:13.5px;color:var(--ink-2);border-bottom:2px solid transparent;cursor:pointer}.m-tab.on{color:var(--azure);font-weight:600;border-bottom-color:var(--azure)}.m-tab .badge{color:var(--gold-ink);font-size:11px;margin-left:3px}.m-view{display:none;padding:14px 16px 28px}.m-view.on{display:block}.m-card .acts{flex-wrap:wrap}.m-card .btn{flex:1;min-width:96px}.m-card .remember{margin:8px 0 0;width:100%}.m-fleet-row{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line-2)}.m-fleet-row .fc-name{font-size:13px}.m-view[data-view=sess] .composer{position:sticky;bottom:0;background:var(--paper-2);z-index:5}@media(max-width:1180px){.shell{grid-template-columns:210px 1fr 232px}}@media(max-width:920px){.shell{grid-template-columns:200px 1fr}.aside{display:none}}@media(max-width:680px){.shell{grid-template-columns:1fr}.nav{display:none}.main{padding:18px 16px}.topbar{gap:12px;padding:0 14px}.status .sep,.status>span:nth-child(3){display:none}.top-right{display:none}.nav-tabs{margin-left:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@keyframes teth-taut{0%{opacity:.55}60%{opacity:1}to{opacity:.9}}.fcard.on .fc-line,.on .teth i{animation:teth-taut 6s cubic-bezier(.22,.8,.2,1) 1}
