.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
:root{--bg:#eef0f5;--blob-1:#dfe6ff;--blob-2:#fbe8d8;--blob-3:#dff2ea;--ink:#171a21;--ink-2:#5f6675;--ink-3:#7a8190;--ink-4:#3d4350;--muted:#9aa1ad;--surface:#fff;--glass:#ffffff94;--glass-2:#ffffffb8;--glass-hover:#ffffffeb;--glass-solid:#ffffffe6;--glass-border:#ffffffe6;--fill-1:#0000000d;--fill-2:#00000017;--line-1:#0000000f;--line-2:#00000017;--line-3:#00000026;--btn:#171a21;--btn-ink:#fff;--btn-hover:#2a2f3c;--ok-ink:#157a4f;--warn-ink:#a8720b;--crit-ink:#b93a36;--crit-bg:#fff0efbf;--warn-bg:#fff8e8bf;--ok:#22a06b;--warn:#e0a020;--crit:#e2504c;--blue:#2f6fed;--violet:#7a5cf0;--term-bg:#14171feb;--term-ink:#d5d8de;--term-green:#9fd18b;--font:"Manrope", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--card-shadow:0 1px 2px #1418280d, 0 14px 44px #14182814;--card-shadow-hover:0 2px 4px #1418280d, 0 30px 70px #14182829;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--bg:#0d1016;--blob-1:#1a2242;--blob-2:#3a2820;--blob-3:#143028;--ink:#e9ecf3;--ink-2:#aab2c2;--ink-3:#7d8596;--ink-4:#c6ccd8;--muted:#5d6472;--surface:#1a1f2a;--glass:#181c2699;--glass-2:#202532b8;--glass-hover:#2c3242eb;--glass-solid:#181c26f0;--glass-border:#ffffff14;--fill-1:#ffffff0f;--fill-2:#ffffff1f;--line-1:#ffffff12;--line-2:#ffffff1c;--line-3:#fff3;--btn:#eef0f5;--btn-ink:#171a21;--btn-hover:#fff;--ok-ink:#5fd39a;--warn-ink:#f2c05c;--crit-ink:#ff7b76;--crit-bg:#5a20208c;--warn-bg:#503c168c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{overflow-x:hidden}html,body{min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg);background-image:radial-gradient(60% 55% at 8% 6%, var(--blob-1) 0%, transparent 60%), radial-gradient(45% 45% at 92% 12%, var(--blob-2) 0%, transparent 60%), radial-gradient(55% 60% at 60% 105%, var(--blob-3) 0%, transparent 60%);background-attachment:fixed;transition:background-color .3s}input,button,textarea,select{font-family:inherit}input,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #2f6fed26;border-color:#2f6fed99!important}input[data-plain]:focus{box-shadow:none!important;border-color:#0000!important}button{color:inherit}button:disabled{cursor:default;opacity:.55}a{color:var(--blue);text-decoration:none}a:hover{color:#1d55c4}code{font-family:var(--mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:8px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drawArc{0%{stroke-dasharray:0 200}}@keyframes ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes fanIn{0%{opacity:0;transform:translateY(-10px)scale(.6)}to{opacity:1;transform:none}}@keyframes flyIn{0%{opacity:0;transform:translateY(-50%)translate(-8px)scale(.94)}to{opacity:1;transform:translateY(-50%)}}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes livePulse{0%{box-shadow:0 0 #22a06b80}70%{box-shadow:0 0 0 6px #22a06b00}to{box-shadow:0 0 #22a06b00}}@keyframes downPulse{0%,to{opacity:1}50%{opacity:.35}}.mono{font-family:var(--mono)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rise{animation:.4s both rise}.glass-card,.card{background:var(--surface);box-shadow:var(--card-shadow);border:0;border-radius:24px}.glass-card.inset{box-shadow:var(--card-shadow)}.glass-card.lift,.card.lift{transition:transform .3s var(--ease), box-shadow .3s}.glass-card.lift:hover,.card.lift:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)scale(1.01)}.ink-head{background:var(--btn);color:var(--btn-ink);align-items:center;gap:12px;padding:16px 18px;display:flex}.ink-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.ink-status>i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px}.big-num{font-family:var(--mono);letter-spacing:-.05em;font-weight:600;line-height:.9}.glass-chip{background:var(--surface);box-shadow:var(--card-shadow);border:0;border-radius:16px}.row-item{background:var(--fill-1);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.row-item.alt{background:var(--fill-1)}.row-item.hover:hover{background:var(--fill-2)}.term{background:var(--term-bg);-webkit-backdrop-filter:blur(24px);color:var(--term-ink);font-family:var(--mono);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 24px 60px #14192840}.term-block{font-family:var(--mono);color:var(--term-ink);white-space:pre-wrap;word-break:break-all;background:#14171ff0;border-radius:14px;padding:14px 16px;font-size:11.5px;line-height:1.7}.cursor{background:var(--term-ink);vertical-align:-2px;width:8px;height:14px;animation:1s step-end infinite blink;display:inline-block}.menu{z-index:30;background:var(--glass-solid);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border);animation:pop .18s var(--ease) both;border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;box-shadow:0 18px 50px #0000002e}.menu-item{height:34px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:13px;font-weight:600;display:flex}.menu-item:hover,.menu-item.active{background:var(--fill-1)}.menu-item.mono{font-family:var(--mono);font-size:12.5px;font-weight:500}.page-title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:700}.page-sub{color:var(--ink-2);margin:6px 0 0;font-size:15px}.card-title{font-size:16px;font-weight:700}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.btn{background:var(--btn);height:40px;color:var(--btn-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background .15s;display:inline-flex;box-shadow:0 6px 16px #0000002e}.btn:hover:not(:disabled){background:var(--btn-hover)}.btn.lg{border-radius:14px;height:46px;font-size:14px;box-shadow:0 10px 24px #171a2140}.btn.sm{height:36px;padding:0 14px;font-size:13px}.btn.xs{border-radius:10px;gap:6px;height:30px;padding:0 12px;font-size:12px}.btn.danger{background:var(--crit);color:#fff}.btn2{background:var(--fill-1);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.btn2:hover:not(:disabled){background:var(--fill-2)}.btn2.lg{height:40px}.btn2.sm{border-radius:9px;gap:6px;height:28px;padding:0 10px;font-size:12px}.btn2.xs{border-radius:10px;height:30px;padding:0 12px;font-size:12px}.btn2.danger{color:var(--crit-ink)}.btn-fill{background:var(--fill-1);cursor:pointer;height:30px;color:var(--ink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.btn-fill:hover:not(:disabled){background:var(--fill-2)}.btn-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.btn-link:hover{text-decoration:underline}.icon-btn{background:var(--fill-1);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--fill-2)}.back-btn{background:var(--fill-1);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.toggle{background:var(--line-3);cursor:pointer;border:0;border-radius:12px;flex:none;width:40px;height:24px;padding:0;transition:background .2s;position:relative}.toggle.on{background:var(--ok)}.toggle>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle.on>span{left:19px}.toggle.sm{border-radius:11px;width:36px;height:22px}.toggle.sm>span{width:16px;height:16px}.toggle.sm.on>span{left:17px}.seg{background:var(--fill-1);border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.seg.fit{align-self:flex-start;display:inline-flex}.seg>button{height:32px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .2s}.seg>button:hover{color:var(--ink)}.seg>button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1e28461f}.seg.sm>button{height:28px;padding:0 10px;font-size:12px}.seg.lg{border-radius:14px;padding:4px}.seg.lg>button{border-radius:11px;height:34px;font-size:13px}.tabs{background:var(--surface);box-shadow:var(--card-shadow);border:0;border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.tabs>button,.tabs>a{height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.tabs>button:hover,.tabs>a:hover{color:var(--ink)}.tabs>.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1e28461f}.tab-count{font-family:var(--mono);opacity:.6;font-size:11px}.field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.field-hint{color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.5}.input{border:1px solid var(--line-2);background:var(--surface);height:40px;color:var(--ink);border-radius:12px;width:100%;padding:0 14px;font-size:14px;font-weight:500}.input.mono{font-family:var(--mono);font-size:13px}.input.sm{border-radius:10px;height:36px;padding:0 12px;font-size:12.5px}.input.lg{border-radius:13px;height:44px}.input.with-icon{padding-left:42px}.input-wrap{display:block;position:relative}.input-wrap>.input-icon{color:var(--ink-3);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filter-input{background:var(--fill-1);border:1px solid #0000;border-radius:12px;width:200px;height:38px;padding:0 14px;font-size:13px}textarea.input{resize:vertical;height:auto;padding:12px 14px;line-height:1.6}.select-btn{border:1px solid var(--line-2);background:var(--surface);width:100%;height:40px;font-family:var(--mono);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.checkbox{border:1.5px solid var(--line-3);cursor:pointer;color:#fff;background:0 0;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;padding:0;font-size:11px;font-weight:700;transition:all .15s;display:grid}.checkbox.on{background:var(--blue);border-color:var(--blue)}.pill{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.sm{padding:3px 9px;font-size:11px}.pill.ok{color:var(--ok-ink);background:#22a06b1f}.pill.warn{color:var(--warn-ink);background:#e0a02026}.pill.crit{color:var(--crit-ink);background:#e2504c1f}.pill.muted{background:var(--fill-1);color:var(--ink-3)}.pill.blue{color:var(--blue);background:#2f6fed1a}.tag{white-space:nowrap;background:var(--fill-1);color:var(--ink-2);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700}.tag.ok{color:var(--ok-ink);background:#22a06b1f}.tag.warn{color:var(--warn-ink);background:#e0a02026}.tag.crit{color:var(--crit-ink);background:#e2504c1f}.tag.blue{color:var(--blue);background:#2f6fed1a}.tag.muted{background:var(--fill-1);color:var(--ink-3)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.host-chip{border:1.5px solid var(--line-2);cursor:pointer;height:34px;color:var(--ink);background:0 0;border-radius:11px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.host-chip.on{border-color:var(--blue);background:#2f6fed14}.avatar{color:#fff;flex:none;place-items:center;font-weight:700;display:grid}.choice{border:1.5px solid var(--line-2);cursor:pointer;color:var(--ink);background:0 0;border-radius:11px;transition:all .15s}.choice.on{border-color:var(--blue);background:#2f6fed14}.skel{background:linear-gradient(90deg, var(--fill-1) 25%, var(--fill-2) 50%, var(--fill-1) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer;display:block}.scrim{z-index:80;background:#080a102e;animation:.2s both fade;position:fixed;inset:0}.drawer{z-index:85;background:var(--glass-solid);-webkit-backdrop-filter:blur(30px)saturate(1.5);border:1px solid var(--glass-border);box-shadow:-20px 0 80px #00000040, inset 0 1px 0 var(--glass-border);animation:slideIn .3s var(--ease) both;color:var(--ink);border-radius:24px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.dialog-scrim{z-index:90;-webkit-backdrop-filter:blur(8px);background:#080a1066;place-items:center;padding:24px;animation:.2s both fade;display:grid;position:fixed;inset:0;overflow:auto}.dialog{background:var(--surface);animation:pop .25s var(--ease) both;color:var(--ink);border:0;border-radius:24px;flex-direction:column;gap:18px;width:min(460px,100%);padding:26px;display:flex;box-shadow:0 40px 100px #00000059}.dialog-title{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.dialog-icon{background:var(--btn);width:44px;height:44px;color:var(--btn-ink);border-radius:13px;flex:none;place-items:center;display:grid}.step{white-space:nowrap;color:var(--ink-3);border-radius:12px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12.5px;font-weight:600;display:flex}.step>b{width:22px;height:22px;font-size:11.5px;font-family:var(--mono);background:var(--fill-1);color:var(--ink-3);border-radius:7px;place-items:center;font-weight:500;display:grid}.step.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1e28461a}.step.on>b{background:var(--btn);color:var(--btn-ink)}.step.done{color:var(--ink-2)}.step.done>b{background:var(--ok);color:#fff}.step-line{background:var(--line-3);flex:none;width:20px;height:1px}.prog{border-radius:12px;align-items:center;gap:12px;padding:9px 10px;display:flex}.prog.running{background:#2f6fed0f}.prog.failed{background:#e2504c14}.prog-icon{border:1.5px solid var(--line-3);width:22px;height:22px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.prog.done .prog-icon{background:var(--ok);border-color:var(--ok);color:#fff}.prog.running .prog-icon{border-color:var(--blue);color:var(--blue)}.prog.failed .prog-icon{background:var(--crit);border-color:var(--crit);color:#fff}.prog-label{color:var(--ink-3);font-size:13.5px;font-weight:600}.prog.done .prog-label,.prog.running .prog-label{color:var(--ink)}.prog.failed .prog-label{color:var(--crit-ink)}.prog-sub{color:var(--ink-3);font-size:11.5px}.grid-auto{gap:14px;display:grid}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.ml-auto{margin-left:auto}@media (max-width:720px){.page-title{font-size:24px}.filter-input{width:100%}.drawer{left:12px;width:auto!important}}.xterm-host{flex:1;min-height:480px;padding:14px 12px 14px 18px}.xterm-host .xterm-viewport{background:0 0!important}.xterm-host .xterm-screen{outline:none}:root{--gr-font:"JetBrains Mono", ui-monospace, monospace;--gr-radius:0px;--gr-stroke:2.5px;--gr-s1:#2f6fed;--gr-s2:#7a5cf0;--gr-s3:#22a06b;--gr-s4:#e0a020;--gr-surface:transparent;--gr-bg:#eef0f5;--gr-card:#fff;--gr-ink:#171a21;--gr-mute:#7a8190}:root[data-theme=dark]{--gr-bg:#0d1016;--gr-card:#1a1f2a;--gr-ink:#e9ecf3;--gr-mute:#7d8596}.graphite-chart:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.graphite-chart *{transition:none!important;animation:none!important}}
