:root,html[data-theme=dark]{--bg:#060810;--card-a:rgba(255,255,255,.094);--card-b:rgba(255,255,255,.042);--inset:rgba(255,255,255,.028);--inset-2:rgba(255,255,255,.05);--inset-3:rgba(255,255,255,.025);--cyan:#2FE0C8;--indigo:#7C6BFF;--amber:#FFB35C;--rose:#FF5F7E;--brand-a:#2FE0C8;--brand-b:#7C6BFF;--btn-ink:#04070C;--text:#EDF1F8;--dim:#AAB4C6;--dim2:#9AA5B8;--dim3:#A3ADBF;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);--hi:rgba(255,255,255,.16);--dock-a:rgba(10,12,18,.86);--dock-b:rgba(8,9,14,.92);--top-a:rgba(5,6,10,.94);--top-b:rgba(5,6,10,.72);--shadow:0 8px 32px rgba(0,0,0,.45);--shadow-h:0 16px 48px rgba(0,0,0,.55);--glow-1:rgba(47,224,200,.3);--glow-2:rgba(124,107,255,.32);--glow-3:rgba(255,107,158,.16);--glow-4:rgba(88,166,255,.2);--dots:rgba(255,255,255,.055);--skeleton:rgba(255,255,255,.07);--chart-gl:rgba(255,255,255,.055);--term-bg:rgba(2,4,8,.62);--term-ink:#AEB7C7;--field-bg:rgba(255,255,255,.045);--mtab-bg:rgba(9,11,16,.94);--r:22px;--r-sm:14px;--r-lg:28px;--gap:16px;--ez:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--spring-soft:cubic-bezier(.22,1.2,.36,1);--font:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB","Noto Sans SC",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono","Cascadia Mono","SF Mono",Consolas,ui-monospace,monospace;--fs-micro:11px;--fs-2xs:12px;--fs-xs:13px;--fs-sm:13.5px;--fs-md:15px;--fs-base:15.5px;--fs-lg:17px;--fs-label:12.5px;--fs-xl:21px;--fs-2xl:24px;--fs-display:34px;--glass-blur:28px;--glass-sat:210%;--glass-sheen:rgba(255,255,255,.55);--glass-edge:rgba(255,255,255,.1);--glass-thick:rgba(255,255,255,.03);--lift-1:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.28);--lift-2:0 2px 6px rgba(0,0,0,.32), 0 22px 56px rgba(0,0,0,.42);--glow-soft:0 0 0 1px rgba(47,224,200,.1), 0 12px 40px rgba(47,224,200,.1)}html[data-theme=light]{--bg:#E9EEF8;--card-a:#FFFFFF;--card-b:#FAFBFE;--inset:rgba(16,24,44,.045);--inset-2:rgba(16,24,44,.07);--inset-3:rgba(16,24,44,.045);--cyan:#0E9E90;--indigo:#5B4BE0;--amber:#C07813;--rose:#D63C60;--brand-a:#12B8A6;--brand-b:#6C5CE7;--btn-ink:#FFFFFF;--text:#0D1420;--dim:#4E586B;--dim2:#626C7E;--dim3:#576175;--line:rgba(16,24,44,.085);--line-strong:rgba(16,24,44,.19);--hi:#FFFFFF;--dock-a:#FFFFFF;--dock-b:#F7F9FD;--top-a:rgba(243,245,250,.96);--top-b:rgba(243,245,250,.74);--shadow:0 1px 2px rgba(18,28,54,.05), 0 6px 20px rgba(18,28,54,.07);--shadow-h:0 2px 6px rgba(18,28,54,.07), 0 18px 44px rgba(18,28,54,.15);--glow-1:rgba(18,184,166,.34);--glow-2:rgba(108,92,231,.32);--glow-3:rgba(255,110,160,.18);--glow-4:rgba(70,150,255,.22);--dots:rgba(16,24,44,.055);--skeleton:rgba(16,24,44,.07);--chart-gl:rgba(16,24,44,.09);--term-bg:#0F1420;--term-ink:#C6CEDB;--field-bg:rgba(16,24,44,.04);--mtab-bg:rgba(255,255,255,.96);--glass-sheen:rgba(255,255,255,.95);--glass-edge:rgba(255,255,255,.85);--glass-thick:rgba(255,255,255,.55);--card-a:rgba(255,255,255,.78);--card-b:rgba(255,255,255,.58);--lift-1:0 1px 2px rgba(28,38,64,.06), 0 8px 24px rgba(28,38,64,.08);--lift-2:0 2px 6px rgba(28,38,64,.08), 0 22px 52px rgba(28,38,64,.14);--glow-soft:0 0 0 1px rgba(18,184,166,.1), 0 12px 40px rgba(18,184,166,.1);--shadow:var(--lift-1);--shadow-h:var(--lift-2)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .5s var(--ez),color .5s var(--ez)}body:before{content:"";position:fixed;inset:-12%;pointer-events:none;z-index:0;background:radial-gradient(46vw 40vh at 4% -4%,var(--glow-1),transparent 62%),radial-gradient(44vw 38vh at 104% 100%,var(--glow-2),transparent 62%),radial-gradient(38vw 34vh at 88% 6%,var(--glow-3),transparent 66%),radial-gradient(40vw 36vh at 20% 96%,var(--glow-4),transparent 66%),radial-gradient(46vw 42vh at 50% 40%,rgba(255,255,255,.055),transparent 72%);animation:drift 32s ease-in-out infinite alternate;transition:opacity .5s var(--ez)}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.6%,1.4%,0) scale(1.05)}}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--dots) 1px,transparent 1px);background-size:26px 26px;opacity:.5}h1,h2,h3{font-weight:600;letter-spacing:0}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--dim2);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}#app{position:relative;z-index:1;display:flex;min-height:100vh}.main{flex:1;margin-left:78px;padding:0 26px 100px;max-width:1800px;width:100%}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:20px 0 18px;margin-bottom:8px;background:linear-gradient(180deg,var(--top-a) 42%,var(--top-b) 80%,transparent);backdrop-filter:blur(18px) saturate(150%)}.tb-left{display:flex;flex-direction:column;gap:2px;min-width:200px}.tb-left h1{font-size:var(--fs-xl);letter-spacing:.01em}.tb-left em{font-style:normal;font-size:var(--fs-2xs);letter-spacing:.18em;color:var(--dim2);font-family:var(--mono)}.tb-right{margin-left:auto;display:flex;align-items:center;gap:12px}.pill{display:flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:99px;background:#2fe0c817;border:1px solid rgba(47,224,200,.22);font-size:var(--fs-xs);color:#9fe9de;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #2fe0c814;transition:transform .3s var(--spring-soft),box-shadow .3s}.pill:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 8px 22px #2fe0c824}html[data-theme=light] .pill{color:#0a7a6f}html[data-theme=light] .card{background:linear-gradient(168deg,#ffffffbd,#ffffff8f 58%,#ffffffb8)}html[data-theme=light] .dock{background:linear-gradient(180deg,#ffffffeb,#f8faffe0)}.clock{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);letter-spacing:.04em}.avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:var(--fs-xs);background:linear-gradient(135deg,#2fe0c83d,#7c6bff4d);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff2e}.theme-btn{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);color:var(--dim);transition:transform .38s var(--spring),color .25s,background .25s,border-color .25s}.theme-btn:hover{color:var(--text);border-color:var(--line-strong);background:var(--inset-2);transform:rotate(-16deg) scale(1.06)}.theme-btn:active{transform:rotate(-16deg) scale(.94)}.theme-btn .moon{display:none}.theme-btn .sun{display:block}html[data-theme=light] .theme-btn .sun{display:none}html[data-theme=light] .theme-btn .moon{display:block}.dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);display:inline-block;flex:0 0 7px}.dot.live{animation:breathe 2.2s var(--ez) infinite}.dot.off{background:#4a5162;animation:none}.dot.warn{background:var(--amber);animation:breathe 2.2s var(--ez) infinite}.dot.pending{background:#4a5162;animation:pulse-dim 1.6s var(--ez) infinite}.dot.dead{background:var(--rose);animation:none;box-shadow:0 0 0 2px #ff5f7e29}@keyframes pulse-dim{0%,to{opacity:.45}50%{opacity:.85}}@keyframes breathe{0%{box-shadow:0 0 #2fe0c880}70%{box-shadow:0 0 0 8px #2fe0c800}to{box-shadow:0 0 #2fe0c800}}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:stretch}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--r);padding:22px 24px 24px;overflow:hidden;background:linear-gradient(168deg,var(--card-a) 0%,var(--card-b) 58%,var(--card-a) 100%);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-sheen),inset 0 -1px #ffffff09,inset 0 0 60px #ffffff04,var(--lift-1);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(1.04);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(1.04);transition:transform .42s var(--spring-soft),box-shadow .42s var(--ez),border-color .35s,background .5s;animation:cardIn .62s var(--spring-soft) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(152deg,var(--glass-edge) 0%,rgba(255,255,255,.05) 20%,rgba(255,255,255,0) 46%,rgba(255,255,255,0) 66%,var(--glass-edge) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:3;opacity:.85;transition:opacity .4s var(--ez)}.card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:1;transition:opacity .5s var(--ez);background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.1),rgba(47,224,200,.06) 34%,transparent 66%)}.card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-sheen),inset 0 -1px #ffffff0d,var(--lift-2)}.card:hover:before{opacity:1}.card:hover:after{opacity:1}.card>*{position:relative;z-index:2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.cb{flex:1;display:flex;flex-direction:column;min-height:0}.ch{display:flex;align-items:center;gap:9px;margin-bottom:14px}.ch h2{font-size:var(--fs-label);letter-spacing:.06em;color:var(--text);font-weight:650;opacity:.88}.ch .tag{font-size:var(--fs-micro);letter-spacing:.03em;padding:2.5px 7px;border-radius:6px;color:var(--dim2);border:1px solid var(--line);background:var(--inset-3);font-weight:500}.big{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-display);font-weight:600;letter-spacing:-.02em;line-height:1.12}.unit{font-size:var(--fs-sm);color:var(--dim);font-weight:400;margin-left:4px;letter-spacing:0}.sub{font-size:var(--fs-xs);color:var(--dim2);margin-top:7px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;line-height:1.5}.up{color:var(--cyan)}.down{color:var(--rose)}.hb-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--dim2);flex-wrap:wrap}.kv{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--dim2)}.kv b{color:var(--text);font-weight:600;opacity:.9}.kv+.kv:before{content:"";width:1px;height:9px;background:var(--line);margin-right:9px;align-self:center}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;flex:1;min-height:0}.quick{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px 14px;height:100%;border-radius:11px;background:var(--inset-3);border:1px solid transparent;transition:background .28s var(--ez),border-color .28s,transform .3s var(--spring-soft);text-decoration:none;color:inherit;min-width:0}a.quick:hover{background:var(--inset-2);border-color:var(--line);transform:translateY(-2px)}.quick.is-off{opacity:.62}.quick-h{display:flex;align-items:center;gap:8px;min-width:0}.quick-n{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-m{font-size:var(--fs-micro);color:var(--dim2);letter-spacing:-.01em}.hb-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:16px;align-content:start}.hb-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;background:var(--inset-3);min-width:0}.hb-k{font-size:var(--fs-micro);color:var(--dim2);letter-spacing:.02em;flex:0 0 auto}.hb-load{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 10px;border-radius:8px;background:var(--inset-3)}.mix-title{font-size:var(--fs-micro);color:var(--dim2);letter-spacing:.04em;margin:18px 0 8px}.mix{display:flex;height:9px;border-radius:99px;overflow:hidden;gap:2px;background:var(--inset-3)}.mix .seg{display:block;min-width:3px;border-radius:2px}.mix .seg.warm{background:linear-gradient(90deg,rgba(47,224,200,.55),var(--cyan))}.mix .seg.cold{background:var(--dim3);opacity:.45}.mix .seg.rest{background:var(--inset-2)}.mix-legend{display:flex;gap:16px;margin-top:9px}.mix-legend .sub{gap:0}.search-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:auto;padding-top:16px}.sm-cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:9px;background:var(--inset-3);min-width:0}.sm-cell .hb-v{font-size:var(--fs-xs);white-space:normal;line-height:1.45}.spark{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:auto;padding-top:10px}.spark i{flex:1;display:block;border-radius:3px 3px 1px 1px;min-height:4px;background:linear-gradient(180deg,#2fe0c8d9,#7c6bff59)}.foot-note{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--dim2);line-height:1.6}.hb-v{font-size:var(--fs-2xs);color:var(--text);font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows{display:flex;flex-direction:column;gap:2px}.row{display:flex;align-items:center;gap:11px;padding:8px;border-radius:9px;font-size:var(--fs-sm);transition:background .25s var(--ez),transform .3s var(--spring-soft)}.row:hover{background:var(--inset-3);transform:translate(2px)}.row .rn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);opacity:.92}.row .rt{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--dim2);letter-spacing:-.01em}.term-hist{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);flex:1;min-height:0;display:flex;flex-direction:column}.term-hist .rows{flex:1;min-height:0;overflow:auto}.rows.scroll{max-height:340px;overflow:auto;padding-right:2px}.meter{height:6px;border-radius:99px;background:var(--skeleton);overflow:hidden;margin-top:10px;box-shadow:inset 0 1px 2px #0000002e}.meter i{display:block;height:100%;border-radius:99px;transition:width 1s var(--ez);background:linear-gradient(90deg,rgba(47,224,200,.38),var(--cyan))}html[data-theme=light] .meter i{background:linear-gradient(90deg,rgba(14,158,144,.34),var(--cyan))}.ring{width:74px;height:74px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:7;stroke-linecap:round}.ring .bg{stroke:var(--skeleton)}.ring .fg{transition:stroke-dashoffset 1.05s var(--ez)}.rings{display:flex;justify-content:space-between;gap:10px}.ring-wrap{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1}.ring-wrap .lbl{font-size:var(--fs-xs);color:var(--dim)}.ring-wrap .val{font-family:var(--mono);font-size:var(--fs-md);margin-top:-5px;font-weight:600}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.svc{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:9px;min-width:0;background:var(--inset-3);font-size:var(--fs-xs);transition:background .25s,transform .3s var(--spring-soft)}.svc:hover{background:var(--inset-2);transform:translateY(-1px)}.svc .nm{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:12px;letter-spacing:-.01em;color:var(--dim)}.dock{position:fixed;left:0;top:0;bottom:0;width:78px;z-index:30;display:flex;flex-direction:column;gap:5px;padding:18px 0;background:linear-gradient(180deg,var(--dock-a),var(--dock-b));border-right:1px solid var(--line);box-shadow:inset -1px 0 #ffffff0b,8px 0 40px #00000047;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(1.04);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(1.04);transition:width .46s var(--spring-soft),background .45s}.dock:hover{width:224px}.brand{display:flex;align-items:center;gap:13px;padding:6px 0 20px 23px;width:224px;flex-shrink:0}.brand b{font-size:var(--fs-sm);letter-spacing:.12em;opacity:0;transition:opacity .28s .07s;white-space:nowrap}.dock:hover .brand b{opacity:1}.dock nav{display:flex;flex-direction:column;gap:4px;width:100%}.dock-item{position:relative;display:flex;align-items:center;gap:15px;height:48px;padding-left:24px;width:224px;color:var(--dim);transition:color .22s,transform .38s var(--spring-soft);white-space:nowrap}.dock-item .ic{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;transition:transform .42s var(--spring)}.dock-item>span:not(.ic){font-size:var(--fs-md);opacity:0;transform:translate(-8px);transition:opacity .28s .05s,transform .42s var(--spring-soft)}.dock:hover .dock-item>span:not(.ic){opacity:1;transform:none}.dock-item:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--cyan),var(--indigo));transform:scaleY(0);transition:transform .42s var(--spring);box-shadow:0 0 14px #2fe0c88c}.dock-item:hover{color:var(--text)}.dock-item:hover .ic{transform:translate(1px) scale(1.1)}.dock-item:active .ic{transform:scale(.92)}.dock-item.active{color:var(--text)}.dock-item.active:before{transform:scaleY(1)}.dock-item.active .ic{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(47,224,200,.4))}#stage.settled .card{animation:none;opacity:1;transform:none}.skeleton{background:linear-gradient(90deg,var(--skeleton) 25%,var(--inset-2) 37%,var(--skeleton) 63%);background-size:400% 100%;animation:shimmer 1.5s infinite;border-radius:7px;color:transparent}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.err{border-color:#ff5f7e6b!important}.err-msg{font-size:var(--fs-sm);color:var(--rose);display:flex;align-items:center;gap:7px}.confirm-bar{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:9px 13px;border-radius:var(--r-sm);border:1px solid rgba(255,179,92,.35);background:#ffb35c1a;font-size:var(--fs-sm);color:var(--text)}.confirm-bar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-bar button{padding:5px 12px;font-size:var(--fs-xs);flex:0 0 auto}.tag.stale{color:var(--amber);border-color:#ffb35c59;background:#ffb35c1a}.go.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.card.is-error{border-color:#ff5f7e47}.card.is-error .ch h2{color:var(--dim)}.gate{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px}.gate-card{position:relative;width:100%;max-width:424px;padding:46px 36px 36px;border-radius:var(--r-lg);text-align:center;background:linear-gradient(168deg,var(--card-a),var(--card-b));border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-sheen),var(--lift-2);backdrop-filter:blur(38px) saturate(190%);-webkit-backdrop-filter:blur(38px) saturate(190%);animation:gateIn .68s var(--spring-soft) both}@keyframes gateIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.gate-card.leaving{animation:gateOut .3s var(--ez) forwards}@keyframes gateOut{to{opacity:0;transform:scale(1.03)}}.gate-card.shake{animation:shake .46s var(--spring)}@keyframes shake{0%,to{transform:none}18%{transform:translate(-9px)}38%{transform:translate(7px)}58%{transform:translate(-5px)}78%{transform:translate(3px)}}.gate-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,#2fe0c88c,#ffffff0f 34%,#fff0 62%,#7c6bff6b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.gate-theme{position:absolute;top:18px;right:18px}.mark{width:64px;height:64px;margin:0 auto 22px;display:grid;place-items:center}.gate-card h1{font-size:var(--fs-2xl);letter-spacing:.01em}.gate-card p{color:var(--dim);font-size:var(--fs-sm);margin-top:8px;letter-spacing:.02em}.field{position:relative;margin-top:28px}.field input{width:100%;padding:15px 48px 15px 22px;border-radius:99px;font-size:var(--fs-md);letter-spacing:.12em;background:var(--field-bg);border:1px solid var(--line);color:var(--text);outline:none;transition:border-color .3s,box-shadow .3s,background .3s}.field input:focus{border-color:#2fe0c88c;box-shadow:0 0 0 4px #2fe0c81f}html[data-theme=light] .field input:focus{border-color:#12b8a68c;box-shadow:0 0 0 4px #12b8a61a}.field .ok{position:absolute;right:16px;top:38%;color:var(--cyan);opacity:0;transition:.3s var(--spring)}.gate-msg{min-height:20px;margin-top:12px;font-size:var(--fs-sm);color:var(--dim);letter-spacing:.02em}.gate-msg.bad{color:var(--rose)}.btn{width:100%;margin-top:16px;padding:15px;border-radius:99px;font-size:var(--fs-md);font-weight:600;background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:var(--btn-ink);box-shadow:inset 0 1px #ffffff52,0 10px 26px #2fe0c838;transition:transform .34s var(--spring),filter .25s,box-shadow .3s}.btn:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:inset 0 1px #fff6,0 16px 38px #2fe0c84d}.btn:active{transform:translateY(0) scale(.98)}.btn[disabled]{opacity:.62;cursor:progress;transform:none}.gate-foot{margin-top:22px;font-size:var(--fs-xs);color:var(--dim2);letter-spacing:.03em;display:flex;gap:9px;justify-content:center;align-items:center}.cmd-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--gap);align-items:start}.cmd-filter{display:flex;gap:9px;margin-bottom:16px}.cmd-filter input{flex:1;padding:12px 20px;border-radius:99px;background:var(--field-bg);border:1px solid var(--line);color:var(--text);outline:none;font-size:var(--fs-sm);transition:.28s}.cmd-filter input:focus{border-color:#7c6bff80;box-shadow:0 0 0 4px #7c6bff1a}.cmd-group{margin-bottom:16px}.cmd-group h3{font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--dim2);margin-bottom:9px;font-weight:600}.cmd-row{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:13px;cursor:pointer;background:var(--inset-3);border:1px solid transparent;margin-bottom:7px;transition:.28s var(--ez)}.cmd-row:hover{background:var(--inset-2);border-color:var(--line);transform:translate(2px)}.cmd-row:active{transform:translate(2px) scale(.995)}.cmd-row.sel{background:#2fe0c814;border-color:#2fe0c852;box-shadow:inset 0 1px #ffffff14,0 6px 18px #2fe0c814}.cmd-row .cn{font-size:var(--fs-md)}.cmd-row .cd{font-size:var(--fs-xs);color:var(--dim2);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-row .lv{font-size:var(--fs-2xs);padding:2px 7px;border-radius:6px;flex:0 0 auto;letter-spacing:.03em}.lv.safe{color:#9fe9de;background:#2fe0c81a;border:1px solid rgba(47,224,200,.22)}.lv.confirm{color:#ffd1a1;background:#ffb35c1a;border:1px solid rgba(255,179,92,.24)}.lv.hold{color:#ffb0c0;background:#ff5f7e1a;border:1px solid rgba(255,95,126,.24)}html[data-theme=light] .lv.safe{color:#0a7a6f;background:#12b8a61a;border-color:#12b8a63d}html[data-theme=light] .lv.confirm{color:#8a5309;background:#c078131a;border-color:#c0781342}html[data-theme=light] .lv.hold{color:#a82440;background:#d63c6017;border-color:#d63c603d}.term{border-radius:16px;border:1px solid var(--line);background:var(--term-bg);overflow:hidden;box-shadow:var(--lift-1),inset 0 1px #ffffff0f}.term-h{display:flex;align-items:center;gap:9px;padding:11px 14px;background:#ffffff0b;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs);color:#8a93a3}.term-h .tl{display:flex;gap:6px;margin-right:5px}.term-h .tl i{width:9px;height:9px;border-radius:50%;background:#2c3240;display:block}.term-b{padding:14px 16px;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.78;color:var(--term-ink);min-height:120px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-all;transition:min-height .3s var(--ez)}.term-b.has-output{min-height:250px}.term-b .l{animation:lineIn .3s var(--spring-soft) both}@keyframes lineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.term-b .dim{color:#6b7484}.term-f{display:flex;align-items:center;gap:11px;padding:11px 14px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05;font-size:var(--fs-xs);color:#8a93a3}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:7px;font-size:var(--fs-xs);font-family:var(--mono);transform:scale(.85);opacity:0;transition:.42s var(--spring)}.badge.show{transform:scale(1);opacity:1}.badge.ok{color:#7fe3b4;background:#6fd8a81f;border:1px solid rgba(111,216,168,.26)}.badge.err{color:#ffb0c0;background:#ff5f7e1f;border:1px solid rgba(255,95,126,.26)}.badge.run{color:#9fe9de;background:#2fe0c81a;border:1px solid rgba(47,224,200,.24)}.hold-btn{position:relative;margin-left:auto;padding:8px 18px;border-radius:10px;font-size:var(--fs-sm);background:#ff5f7e1f;color:#ffb0c0;border:1px solid rgba(255,95,126,.28);overflow:hidden;user-select:none;transition:.28s var(--spring-soft)}.hold-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#ff5f7e61}.hold-btn.holding:before{width:100%;transition:width .6s linear}.hold-btn.done{background:#ff5f7e4d;color:#fff}.act-row{display:flex;align-items:center;gap:11px;margin-top:16px}.act-row .hint{font-size:var(--fs-sm);color:var(--dim);margin-right:auto}.ghost-btn{padding:10px 18px;border-radius:11px;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--inset);color:var(--text);transition:.3s var(--spring-soft)}.ghost-btn:hover{background:var(--inset-2);border-color:var(--line-strong);transform:translateY(-1px)}.ghost-btn:active{transform:translateY(0) scale(.98)}.ghost-btn.primary{background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:var(--btn-ink);border:0;font-weight:600;box-shadow:inset 0 1px #ffffff4d,0 8px 22px #2fe0c82e}.ghost-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.jump-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}@media (max-width:1400px){.jump-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.jump-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.jump-grid{grid-template-columns:1fr}}.jump{display:flex;flex-direction:column;gap:10px;padding:16px 17px;border-radius:16px;background:var(--inset-3);border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .42s var(--spring-soft),border-color .3s,box-shadow .38s}.jump:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(180px circle at 50% 0%,rgba(47,224,200,.1),transparent 70%);transition:opacity .42s}.jump:hover{transform:translateY(-3px);border-color:#2fe0c852;box-shadow:0 14px 36px #0000003d,inset 0 1px #ffffff1a}.jump:hover:before{opacity:1}.jump-top{display:flex;align-items:center;gap:11px;position:relative}.jump-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 38px;background:var(--inset-2);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff1a;transition:transform .46s var(--spring)}.jump:hover .jump-ic{transform:scale(1.08) rotate(-4deg)}.jump-name{font-size:var(--fs-base);font-weight:600}.jump-desc{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jump-addr{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jump-foot{display:flex;align-items:center;gap:9px;margin-top:3px;position:relative}.jump-foot .go{margin-left:auto;font-size:var(--fs-xs);padding:6px 14px;border-radius:9px;background:#2fe0c81f;color:#9fe9de;border:1px solid rgba(47,224,200,.24);transition:transform .34s var(--spring),background .25s}html[data-theme=light] .jump-foot .go{color:#0a7a6f;background:#12b8a61f;border-color:#12b8a647}.jump-foot .go:hover{background:#2fe0c838;transform:translate(2px)}.lat{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim2)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .gl{stroke:var(--chart-gl);stroke-width:1}.chart .lbl{fill:var(--dim2);font-size:11px;font-family:var(--mono)}.path-line{fill:none;stroke:var(--cyan);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 1.8s var(--ez) .25s forwards;filter:drop-shadow(0 0 6px rgba(47,224,200,.35))}@keyframes draw{to{stroke-dashoffset:0}}.path-area{opacity:0;animation:fadeIn 1s var(--ez) .85s forwards}@keyframes fadeIn{to{opacity:1}}.bars{display:flex;align-items:flex-end;gap:7px;padding-bottom:5px}.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;height:100%}.bar .cols{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.bar i{display:block;width:44%;min-height:3px;border-radius:5px 5px 2px 2px;transform-origin:bottom;animation:grow .9s var(--spring-soft) both}@keyframes grow{0%{transform:scaleY(.04);opacity:.3}to{transform:scaleY(1);opacity:1}}.bar i.ex{background:linear-gradient(180deg,#ff5f7ee0,#ff5f7e38)}.bar i.inc{background:linear-gradient(180deg,#2fe0c8e0,#2fe0c833)}.bar i.cost{background:linear-gradient(180deg,#2fe0c8eb,#7c6bff73)}html[data-theme=light] .bar i.cost{background:linear-gradient(180deg,#12b8a6,#6c5ce7 92%)}html[data-theme=light] .bar i.ex{background:linear-gradient(180deg,#e4536f,#d63c60 55%,#d63c608c)}html[data-theme=light] .bar i.inc{background:linear-gradient(180deg,#17b3a2,#0e9e90 55%,#0e9e908c)}.bar .bx{font-size:10.5px;color:var(--dim2);text-align:center;font-family:var(--mono)}.tile{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-size:var(--fs-sm);background:var(--inset-3);border:1px solid var(--line);transition:.3s var(--spring-soft)}.tile:hover{background:var(--inset-2);border-color:var(--line-strong);transform:translateY(-1px)}.chip-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;margin:0;border-radius:99px;font-size:var(--fs-xs);background:var(--inset-3);border:1px solid var(--line);color:var(--dim);cursor:pointer;transition:.32s var(--spring-soft)}.chip:hover{background:#7c6bff1f;border-color:#7c6bff4d;color:var(--text);transform:translateY(-1px)}.chip:active{transform:scale(.97)}.tl2{position:relative;padding-left:18px}.tl2:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:1px;background:var(--line)}.tl-item{position:relative;padding-bottom:16px}.tl-item:before{content:"";position:absolute;left:-17px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--bg);border:1.5px solid var(--cyan);box-shadow:0 0 10px #2fe0c859}.tl-item.warn:before{border-color:var(--amber);box-shadow:0 0 10px #ffb35c59}.tl-item .tt{font-size:var(--fs-sm)}.tl-item .td{font-size:var(--fs-xs);color:var(--dim2);font-family:var(--mono)}.mem-hit{padding:12px 14px;border-radius:12px;background:var(--inset-3);border:1px solid var(--line);margin-bottom:8px;transition:.3s var(--spring-soft)}.mem-hit:hover{background:#7c6bff12;border-color:#7c6bff3d;transform:translate(2px)}.mem-hit .mh{font-size:var(--fs-sm);margin-bottom:4px;line-height:1.6}.mem-hit .mu{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--dim2)}.relevance{height:4px;border-radius:2px;background:var(--skeleton);margin-top:8px;overflow:hidden}.relevance i{display:block;height:100%;background:linear-gradient(90deg,rgba(124,107,255,.4),var(--indigo))}.search{display:flex;gap:9px}.search input{flex:1;padding:12px 20px;border-radius:99px;background:var(--field-bg);border:1px solid var(--line);color:var(--text);outline:none;font-size:var(--fs-sm)}.search input:focus{border-color:#7c6bff80;box-shadow:0 0 0 4px #7c6bff1a}.search button{padding:0 20px;border-radius:99px;background:#7c6bff29;border:1px solid rgba(124,107,255,.3);color:#cfc8ff;font-size:var(--fs-sm);transition:.3s var(--spring-soft)}.search button:hover{background:#7c6bff42;transform:translateY(-1px)}html[data-theme=light] .search button{color:#4a3bc0;background:#6c5ce71f;border-color:#6c5ce747}.hold-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 5px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.hold-row .hn{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hold-row:last-child{border-bottom:0}.hold-row .hv{font-family:var(--mono);font-size:var(--fs-sm);text-align:right}.card.drag-handle{cursor:grab}.card.dragging{opacity:.45;transform:scale(.98);cursor:grabbing;box-shadow:0 24px 60px #00000080!important;z-index:5}.card.drop-target{box-shadow:inset 0 0 0 1.5px #2fe0c88c,var(--lift-2)!important}.grid.dragging-active .card{transition:transform .28s var(--spring-soft),box-shadow .2s}.kb-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;border-radius:99px;background:var(--inset);border:1px solid var(--line);color:var(--dim);font-size:var(--fs-xs);transition:transform .34s var(--spring),background .25s,border-color .25s,color .25s}.kb-btn:hover{color:var(--text);background:var(--inset-2);border-color:var(--line-strong);transform:translateY(-1px)}.kb-btn:active{transform:translateY(0) scale(.97)}.kb-ico{font-size:15px;line-height:1;opacity:.8}.kb-btn kbd{font-family:var(--mono);font-size:10.5px;padding:2px 6px;border-radius:5px;background:var(--inset-2);border:1px solid var(--line);color:var(--dim2)}@media (max-width:900px){.kb-btn .kb-txt,.kb-btn kbd{display:none}}.pal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#03050a6b;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);animation:palFade .26s var(--ez) both}html[data-theme=light] .pal-overlay{background:#e8edf780}@keyframes palFade{0%{opacity:0}to{opacity:1}}.pal{width:100%;max-width:660px;border-radius:24px;overflow:hidden;background:linear-gradient(168deg,var(--card-a),var(--card-b));border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-sheen),0 3px 8px #0000004d,0 32px 90px #00000080;backdrop-filter:blur(40px) saturate(210%);-webkit-backdrop-filter:blur(40px) saturate(210%);animation:palIn .42s var(--spring-soft) both}@keyframes palIn{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}.pal-input-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.pal-ico{display:grid;place-items:center;color:var(--dim2);flex:0 0 auto}.pal-input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:var(--fs-lg);letter-spacing:.01em}.pal-input::placeholder{color:var(--dim2);font-size:var(--fs-md)}.pal-kbd{font-family:var(--mono);font-size:10.5px;padding:2px 6px;border-radius:5px;background:var(--inset-2);border:1px solid var(--line);color:var(--dim2);display:inline-block;margin:0 2px}.pal-list{max-height:min(58vh,480px);overflow-y:auto;padding:8px}.pal-group{font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--dim2);padding:11px 14px 6px;font-weight:600}.pal-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:13px;cursor:pointer;transition:background .18s var(--ez)}.pal-item.on{background:#2fe0c81a;box-shadow:inset 0 0 0 1px #2fe0c838}html[data-theme=light] .pal-item.on{background:#12b8a61a;box-shadow:inset 0 0 0 1px #12b8a63d}.pal-item-ic{width:22px;height:22px;display:grid;place-items:center;color:var(--dim);flex:0 0 22px}.pal-item.on .pal-item-ic,.pal-item-ic.live{color:var(--cyan)}.pal-item-ic.off{color:var(--dim2);opacity:.55}.pal-item-label{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pal-item-hint{margin-left:auto;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--dim2);white-space:nowrap;flex:0 0 auto}.pal-empty{padding:34px;text-align:center;color:var(--dim2);font-size:var(--fs-sm)}.pal-foot{display:flex;gap:18px;align-items:center;padding:11px 20px;border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--dim2);background:#ffffff05}@media (max-width:768px){.pal-overlay{padding:8vh 14px 0}.pal{max-width:none}}@media (max-width:1100px){.cmd-layout{grid-template-columns:1fr}}@media (max-width:1440px){.c3{grid-column:span 4}.c5{grid-column:span 6}}@media (max-width:1100px){.c3,.c4,.c5,.c6,.c7,.c8{grid-column:span 6}}.mtab{display:none}@media (max-width:768px){.dock{width:0;overflow:hidden;opacity:0;pointer-events:none}.main{margin-left:0;padding:0 15px 84px}.c3,.c4,.c5,.c6,.c7,.c8,.c12{grid-column:span 12}.tb-right .pill{display:none}.svc-grid{grid-template-columns:repeat(2,1fr)}.card{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.hb-metrics{grid-template-columns:repeat(2,1fr)}.search-meta,.quick-grid{grid-template-columns:1fr}.mtab{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;height:64px;padding:0 6px env(safe-area-inset-bottom,0px);background:var(--mtab-bg);border-top:1px solid var(--line);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 -6px 24px #00000029}.mtab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;color:var(--dim2);font-size:10.5px;padding:8px 2px;min-width:0;transition:color .2s}.mtab-item .ic{width:20px;height:20px;display:grid;place-items:center}.mtab-item.active{color:var(--cyan)}.mtab-item.active .ic{filter:drop-shadow(0 0 6px rgba(47,224,200,.45))}.mtab-sheet{position:fixed;left:12px;right:12px;bottom:74px;z-index:59;display:none;flex-direction:column;gap:2px;padding:10px;border-radius:18px;background:var(--card-a);border:1px solid var(--line);box-shadow:0 20px 60px #00000059;backdrop-filter:blur(28px) saturate(180%)}.mtab-sheet.open{display:flex}.mtab-sheet-item{display:flex;align-items:center;gap:12px;padding:13px 14px;background:none;border:0;border-radius:12px;color:var(--text);font-size:var(--fs-md);text-align:left}.mtab-sheet-item:hover{background:var(--inset-2)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body:before{animation:none}}
