.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f3f1;--surface:#fcfcfb;--surface-2:#efeeeb;--border:#dcdbd6;--text:#0b0b0b;--text-2:#52514e;--accent:#256abf;--accent-text:#fff;--ok:#0a7a0a;--ok-bg:#e2f3e2;--warn:#8a5a00;--warn-bg:#fcefcf;--bad:#b42626;--bad-bg:#fbe3e3;--info:#1c5cab;--info-bg:#e0ecfb;--series-1:#2a78d6;--series-2:#eb6834;--fill-ok:#0ca30c;--fill-warn:#fab219;--fill-bad:#d03b3b;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111110;--surface:#1a1a19;--surface-2:#262624;--border:#383835;--text:#fff;--text-2:#c3c2b7;--accent:#3987e5;--accent-text:#fff;--ok:#6fd36f;--ok-bg:#143214;--warn:#f5c453;--warn-bg:#3a2c08;--bad:#f08a8a;--bad-bg:#401717;--info:#86b6ef;--info-bg:#142a47;--series-1:#3987e5;--series-2:#d95926}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin:0;font-size:22px}h2{margin:0 0 12px;font-size:16px}h3{color:var(--text-2);margin:16px 0 6px;font-size:13px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono)}.muted{color:var(--text-2)}.small{font-size:12px}.nowrap{white-space:nowrap}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:200px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0}.brand{padding:0 10px 14px;font-size:18px;font-weight:700}.sidebar a{color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.sidebar a:hover{background:var(--surface-2);text-decoration:none}.sidebar a.active{background:var(--info-bg);color:var(--info);font-weight:600}.sidebar-foot{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding:10px;display:flex}main{flex:1;min-width:0;max-width:1400px;padding:24px 28px 48px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.table-card{overflow-x:auto}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.card-head h2{margin:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.grid-2 .card{min-width:0;margin:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:14px 16px;display:flex}.tile-value{font-size:26px;font-weight:650}.tile-label{color:var(--text-2)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs a{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 14px}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}tbody tr:last-child td{border-bottom:none}.row-link{cursor:pointer}.row-link:hover{background:var(--surface-2)}div.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}td.actions{text-align:right;white-space:nowrap}td.actions>*+*{margin-left:6px}td.badges .badge{margin:1px 4px 1px 0}.detail-cell{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;font-size:13px}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.btn-danger{color:var(--bad)}.btn-ghost,.btn-link{background:0 0;border:none;padding:2px 4px}.btn-link{color:var(--accent);padding:0}input:not([type=checkbox]),select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%;padding:7px 10px}input[type=search]{width:240px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea.code{font-family:var(--mono);resize:vertical;font-size:13px}.form{flex-direction:column;gap:12px;display:flex}.form.narrow{max-width:380px}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-2);font-size:12px;font-weight:600}.field-hint{color:var(--text-2);font-size:12px}.check{align-items:center;gap:6px;display:flex}.pick-list{flex-direction:column;gap:6px;max-height:320px;margin:12px 0;display:flex;overflow-y:auto}.badge{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-muted{background:var(--surface-2);color:var(--text-2)}.count{background:var(--bad);color:var(--surface);border-radius:10px;margin-left:6px;padding:0 7px;font-size:12px;font-weight:600}.dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.dot-on{background:var(--fill-ok)}.dot-off{border:2px solid var(--text-2);background:0 0}.usage{align-items:center;gap:8px;min-width:110px;display:flex}.usage-track{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.usage-fill{border-radius:3px;height:100%}.usage-ok{background:var(--fill-ok)}.usage-warn{background:var(--fill-warn)}.usage-bad{background:var(--fill-bad)}.usage-text{text-align:right;font-variant-numeric:tabular-nums;width:40px}.error-box,.warn-box,.ok-box{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin-bottom:12px;padding:8px 12px}.error-box{background:var(--bad-bg);color:var(--bad)}.warn-box{background:var(--warn-bg);color:var(--warn)}.ok-box{background:var(--ok-bg);color:var(--ok)}.empty{color:var(--text-2);text-align:center;padding:28px 12px}.meta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.props{margin:0}.props div{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;gap:8px;padding:5px 0;display:grid}.props div:last-child{border-bottom:none}.props dt{color:var(--text-2)}.props dd{overflow-wrap:anywhere;margin:0}.output{background:var(--surface-2);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:420px;margin:0;padding:10px 12px;font-size:12.5px;overflow-y:auto}.output-err{color:var(--bad)}.copyable{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.copyable pre{flex:1;min-width:0}details summary{cursor:pointer;color:var(--text-2);margin:12px 0 6px}.modal-backdrop{z-index:10;background:#00000073;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:520px}.modal-wide{max-width:900px}.modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal header h2{margin:0}.modal-body{padding:18px}.login{justify-content:center;align-items:center;min-height:100vh;display:flex}.login .card{flex-direction:column;gap:12px;width:340px;display:flex}.chart-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.legend{color:var(--text-2);gap:14px;display:flex}.legend i,.tooltip-row i{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.segmented{display:flex}.segmented button{border-radius:0;margin-left:-1px;padding:3px 10px;font-size:12px}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0}.segmented button.active{background:var(--surface-2);font-weight:600}.chart-plot{min-height:220px;position:relative}.chart svg{display:block}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--text-2);font-size:11px}.chart .end-label{fill:var(--text);font-size:12px;font-weight:600}.chart .crosshair{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:3 3}.chart .marker{stroke:var(--surface);stroke-width:2px}.tooltip{background:var(--surface);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:8px;box-shadow:0 2px 8px #00000026}.tooltip-title{color:var(--text-2);margin-bottom:2px}.tooltip-row{align-items:center;display:flex}.tooltip-row strong{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px}.chart-table .scroll{max-height:240px;overflow-y:auto}.terminal-box{background:#000;border-radius:8px;height:60vh;min-height:320px;padding:8px}@media (width<=760px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto;height:auto;position:static}.sidebar-foot{flex-direction:row;align-items:center;margin:0 0 0 auto;padding:0 10px}.brand{padding:8px 10px}main{padding:16px}.grid-2{grid-template-columns:1fr}.props div{grid-template-columns:1fr;gap:0}}
