.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--canvas: #0a0c10;--nav: #0c0f15;--surface: #0f1319;--surface-2: #141922;--surface-3: #1a202b;--border: #1a212c;--border-2: #242c3a;--border-3: #313b4b;--fg: #e9edf3;--fg-2: #b3bccb;--fg-3: #939daf;--accent: #22d3ee;--success: #34d399;--warn: #f0b429;--danger: #f2596a;--danger-dim: rgba(242, 89, 106, .12);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--ctl-h: 32px;--ctl-h-sm: 26px;--nav-w: 232px;--page-max: 1760px;--ease: cubic-bezier(.4, 0, .2, 1);--t: .14s var(--ease);--mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--fg);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#22d3ee3d}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--surface-3);border:1px solid var(--border-3);border-radius:var(--r-sm);padding:10px 14px;font-size:13px}.skip:focus{left:var(--s4);top:var(--s4)}.shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--s4) var(--s3) var(--s3);position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.sb-brand{display:flex;align-items:center;gap:9px;padding:0 var(--s2) var(--s5);flex:none}.sb-mark{width:26px;height:26px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-2);display:grid;place-items:center;color:var(--accent);flex:none}.sb-name{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.2;display:block}.sb-role{font-size:11.5px;color:var(--fg-3);line-height:1.3;margin-top:1px;display:block}.sb-section{font-size:11.5px;font-weight:500;color:var(--fg-3);padding:var(--s3) var(--s2) var(--s1)}.sb-nav{display:flex;flex-direction:column;gap:1px}.sb-link{display:flex;align-items:center;gap:10px;height:36px;padding:0 var(--s2);border-radius:var(--r-sm);color:var(--fg-2);text-decoration:none;font-size:13.5px;position:relative;transition:background var(--t),color var(--t)}.sb-link svg{flex:none;opacity:.7;transition:opacity var(--t),color var(--t)}.sb-link:hover{background:var(--surface);color:var(--fg)}.sb-link:hover svg{opacity:1}.sb-link.on{background:var(--surface-2);color:var(--fg);font-weight:500}.sb-link.on svg{color:var(--accent);opacity:1}.sb-link.on:before{content:"";position:absolute;left:-13px;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.sb-foot{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s2);flex:none}.sb-status{display:flex;align-items:center;gap:8px;padding:0 var(--s2);font-size:12.5px;color:var(--fg-3);white-space:nowrap}.sb-account{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2)}.sb-account .who{flex:1;min-width:0;font-size:12.5px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{min-width:0;display:flex;flex-direction:column}.page{padding:var(--s5) var(--s6) var(--s7);min-width:0;width:100%;max-width:var(--page-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--s4)}.page:focus{outline:none}.ph{display:flex;align-items:center;gap:var(--s3);min-height:34px;flex-wrap:wrap}.ph h1{margin:0;font-size:21px;font-weight:600;letter-spacing:-.015em}.ph .ph-sub{color:var(--fg-3);font-size:12.5px}.ph .grow{flex:1}.ph-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.strip{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:grid;overflow:hidden}.strip.cols-4,.strip.cols-8{grid-template-columns:repeat(4,minmax(0,1fr))}.strip .cell{padding:var(--s3) var(--s4);border-left:1px solid var(--border);border-top:1px solid var(--border);min-width:0}.strip.cols-4 .cell:nth-child(4n+1),.strip.cols-8 .cell:nth-child(4n+1){border-left:0}.strip.cols-4 .cell:nth-child(-n+4),.strip.cols-8 .cell:nth-child(-n+4){border-top:0}.m-label{font-size:12px;color:var(--fg-3);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-value{margin-top:5px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15;display:flex;align-items:baseline;gap:6px;min-width:0}.m-value .m-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-value .unit{font-size:13px;font-weight:400;color:var(--fg-3);letter-spacing:0;white-space:nowrap}.m-sub{margin-top:4px;font-size:12px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-value.ok{color:var(--success)}.m-value.warn{color:var(--warn)}.m-value.bad{color:var(--danger)}.track{height:3px;border-radius:2px;background:var(--border-2);overflow:hidden;margin-top:9px}.track>i{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .4s var(--ease)}.track.ok>i{background:var(--success)}.track.warn>i{background:var(--warn)}.track.bad>i{background:var(--danger)}.dot{width:7px;height:7px;border-radius:50%;background:var(--fg-3);flex:none;display:inline-block}.dot.ok{background:var(--success)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--danger)}.dot.live{animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 #34d39959}50%{box-shadow:0 0 0 4px #34d39900}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);border-bottom:1px solid var(--border);min-height:44px;flex-wrap:wrap}.panel-head .grow{flex:1}.panel-title{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.panel-note{font-size:12px;color:var(--fg-3)}.panel-body{padding:var(--s4);min-width:0}.panel-body.plain{padding:0}.panel-foot{padding:9px var(--s4);border-top:1px solid var(--border);font-size:12px;color:var(--fg-3);display:flex;gap:var(--s4);flex-wrap:wrap}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4)}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.rowline{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctl-h);padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-2);color:var(--fg);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t),border-color var(--t),color var(--t),opacity var(--t)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:transparent;color:#04252b;font-weight:600}.btn.primary:hover:not(:disabled){background:#3ddcf3}.btn.danger{color:#ffa7b0;border-color:#f2596a59;background:var(--danger-dim)}.btn.danger:hover:not(:disabled){background:#f2596a33;border-color:#f2596a8c}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.btn.icon{width:var(--ctl-h);padding:0}.btn.sm{height:var(--ctl-h-sm);padding:0 10px;font-size:12.5px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px}.seg button{height:24px;padding:0 10px;border:0;background:transparent;color:var(--fg-3);font:inherit;font-size:12.5px;font-weight:500;border-radius:4px;cursor:pointer;transition:background var(--t),color var(--t)}.seg button:hover{color:var(--fg-2)}.seg button.on{background:var(--surface-3);color:var(--fg)}.field{height:var(--ctl-h);padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--canvas);color:var(--fg);font:inherit;font-size:13px;width:100%;min-width:0;transition:border-color var(--t),box-shadow var(--t)}.field::placeholder{color:var(--fg-3)}.field:focus{border-color:var(--border-3);box-shadow:0 0 0 2px #22d3ee24}.field:focus:not(:focus-visible){outline:none}select.field{appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px;background-repeat:no-repeat}.lbl{display:block;font-size:12px;color:var(--fg-2);margin-bottom:6px}.actionbar{display:flex;align-items:center;gap:var(--s2);padding:10px var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap}.actionbar .sep{width:1px;height:20px;background:var(--border-2);margin:0 var(--s1)}.actionbar form{display:flex;gap:var(--s2);flex:1 1 260px;min-width:180px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11.5px;font-weight:500;color:var(--fg-3);padding:9px var(--s4);border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:9px var(--s4);border-bottom:1px solid var(--border);color:var(--fg-2);vertical-align:middle}.tbl td.strong{color:var(--fg)}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#ffffff04}.scroll-x{overflow-x:auto}.events{overflow-y:auto;max-height:300px}.ev{display:grid;grid-template-columns:44px 10px minmax(0,1fr);align-items:baseline;gap:var(--s2);padding:7px var(--s4);border-bottom:1px solid var(--border);font-size:13px}.ev:last-child{border-bottom:0}.ev .time{color:var(--fg-3);font-size:12px}.ev .mark{align-self:center}.ev .body{min-width:0;overflow-wrap:anywhere}.ev .who{color:var(--fg);font-weight:500}.ev .what{color:var(--fg-3)}.ev .msg{color:var(--fg-2)}.core{display:grid;grid-template-columns:70px 44px minmax(70px,1fr);align-items:center;gap:var(--s3);padding:8px var(--s4);border-bottom:1px solid var(--border);font-size:13px}.core:last-child{border-bottom:0}.core .name{color:var(--fg-2);white-space:nowrap}.core .pc{color:var(--fg);text-align:right}.core .track{margin:0}.cores-scroll{max-height:268px;overflow-y:auto}.term{background:#06080b;padding:var(--s3) var(--s4);height:min(58vh,600px);overflow-y:auto;font:12.5px/1.6 var(--mono);color:#aab4c3;white-space:pre-wrap;overflow-wrap:anywhere}.term .l-own{color:var(--fg);font-weight:600}.term .l-warn{color:var(--warn)}.term .l-err{color:var(--danger)}.term .l-join{color:var(--success)}.term-input{display:flex;align-items:center;gap:var(--s2);padding:9px var(--s4);border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg)}.term-input .caret{color:var(--accent);font-family:var(--mono);font-size:13px}.term-input .field{border:0;background:transparent;padding-left:0;box-shadow:none}.chart-legend{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.chart-legend .item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-3)}.chart-legend .swatch{width:8px;height:8px;border-radius:2px;flex:none}.chart-legend .val{color:var(--fg);font-weight:500}.chart-holder{position:relative;padding:0}.chart-empty{display:grid;place-items:center;color:var(--fg-3);font-size:13px}.u-tip{position:absolute;z-index:5;pointer-events:none;background:var(--surface-3);border:1px solid var(--border-3);border-radius:var(--r-sm);padding:8px 10px;font-size:12px;min-width:132px;box-shadow:0 8px 24px -12px #000c;opacity:0;transition:opacity 90ms var(--ease);top:0;left:0}.u-tip.on{opacity:1}.u-tip .t{color:var(--fg-3);margin-bottom:5px;font-variant-numeric:tabular-nums}.u-tip .r{display:flex;align-items:center;gap:7px;line-height:1.7}.u-tip .r .sw{width:7px;height:7px;border-radius:2px;flex:none}.u-tip .r .n{color:var(--fg-2);flex:1}.u-tip .r .v{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.uplot,.u-wrap{width:100%!important}.u-legend{display:none!important}.scrim{position:fixed;inset:0;background:#040609ad;display:grid;place-items:center;padding:var(--s4);z-index:90;animation:fade .12s var(--ease)}.dialog{width:100%;max-width:380px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:var(--s5);box-shadow:0 24px 60px -24px #000000e6}.dialog h3{margin:0 0 var(--s2);font-size:15px;font-weight:600}.dialog p{margin:0 0 var(--s5);color:var(--fg-2);font-size:13px;line-height:1.55}.dialog .row{display:flex;gap:var(--s2);justify-content:flex-end}@keyframes fade{0%{opacity:0}}.toast-slot{position:fixed;right:var(--s5);bottom:var(--s5);z-index:95}.toast{display:flex;align-items:center;gap:var(--s2);background:var(--surface-3);border:1px solid var(--border-3);border-radius:var(--r-md);padding:10px 14px;font-size:13px;max-width:380px;box-shadow:0 16px 40px -20px #000000e6;animation:rise .14s var(--ease)}.toast.err{border-color:#f2596a66}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--s6)}.auth{width:100%;max-width:380px}.auth.wide{max-width:460px}.auth-brand{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:var(--s5)}.auth .panel-body{padding:var(--s5)}.auth .lbl{margin-top:var(--s4)}.auth .lbl:first-of-type{margin-top:0}.keybox{font:15px/1.8 var(--mono);letter-spacing:.1em;text-align:center;color:var(--accent);background:var(--canvas);border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--s3);overflow-wrap:anywhere}.note{font-size:12.5px;color:var(--fg-3);line-height:1.6}.banner{border-radius:var(--r-md);padding:10px 12px;font-size:13px;margin-bottom:var(--s4);border:1px solid transparent}.banner.err{background:var(--danger-dim);border-color:#f2596a52;color:#ffb4bb}.muted{color:var(--fg-3)}.small{font-size:12px}.empty{padding:var(--s6) var(--s4);text-align:center;color:var(--fg-3);font-size:13px}.chip-list{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s3) var(--s4)}.chip{display:inline-flex;align-items:center;gap:7px;height:var(--ctl-h-sm);padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:12.5px;cursor:pointer;max-width:100%;transition:border-color var(--t),color var(--t),background var(--t)}.chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:hover{color:var(--fg);border-color:var(--border-3)}.chip.on{color:var(--fg);border-color:var(--border-3);background:var(--surface-3)}.chip.static{cursor:default}.topbar,.backdrop{display:none}@media(min-width:1500px){.strip.cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.strip.cols-8 .cell:nth-child(4n+1){border-left:1px solid var(--border)}.strip.cols-8 .cell:nth-child(8n+1){border-left:0}.strip.cols-8 .cell:nth-child(-n+8){border-top:0}.page{padding:var(--s5) var(--s7) var(--s7)}}@media(max-width:1180px){.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:262px;z-index:85;transform:translate(-100%);transition:transform .18s var(--ease)}.sidebar:not(.open){visibility:hidden}.sidebar.open{transform:none;visibility:visible;box-shadow:0 0 60px #000000a6}.backdrop{display:block;position:fixed;inset:0;background:#04060999;z-index:80;border:0;padding:0}.topbar{display:flex;align-items:center;gap:var(--s3);padding:9px var(--s4);border-bottom:1px solid var(--border);background:var(--nav);position:sticky;top:0;z-index:40}.page{padding:var(--s4) var(--s4) var(--s6)}.strip.cols-4,.strip.cols-8{grid-template-columns:repeat(2,minmax(0,1fr))}.strip .cell:nth-child(4n+1){border-left:1px solid var(--border)}.strip .cell:nth-child(odd){border-left:0}.strip .cell:nth-child(-n+2){border-top:0}.strip .cell:nth-child(3),.strip .cell:nth-child(4){border-top:1px solid var(--border)}.core{grid-template-columns:62px 42px minmax(60px,1fr)}.term{height:52vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
