.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}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:20px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.logo{border-radius:24%;flex:none}.topbar nav{flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.topbar nav a{color:var(--text);white-space:nowrap;border-radius:6px;padding:7px 12px}.topbar nav a:hover{background:var(--surface-2);text-decoration:none}.topbar nav a.active{background:var(--info-bg);color:var(--info);font-weight:600}.topbar-user{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;display:flex}main{flex:1;min-width:0;max-width:1500px}.with-side{align-items:flex-start;gap:24px;padding:24px 28px 48px;display:flex}.scope-label{color:var(--text-2);font-weight:400}.side{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex-shrink:0;gap:2px;width:220px;max-height:calc(100vh - 100px);padding:10px;display:flex;position:sticky;top:76px;overflow-y:auto}.side-title{color:var(--text-2);padding:4px 10px 8px;font-size:12px;font-weight:600}.side button{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.side button span:first-child{text-overflow:ellipsis;overflow:hidden}.side button.active{background:var(--info-bg);color:var(--info);font-weight:600}.side button.side-manage{white-space:normal;border-top:1px solid var(--border);color:var(--text-2);border-radius:0 0 6px 6px;margin-top:8px;padding-top:12px}.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,.tabs button{color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px}.tabs a:hover,.tabs button:hover:not(:disabled){color:var(--text);background:0 0;text-decoration:none}.tabs a.active,.tabs button.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){.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.topbar nav{flex-basis:100%;order:3}.topbar-user{margin-left:auto}.with-side{flex-direction:column;align-items:stretch;padding:16px}.page-head{flex-wrap:wrap}input[type=search]{width:100%}.side{width:100%;max-height:none;position:static}.grid-2{grid-template-columns:1fr}.props div{grid-template-columns:1fr;gap:0}}a.btn{border-radius:6px;padding:6px 12px;display:inline-block}a.btn:hover{filter:brightness(1.1);text-decoration:none}.tab-count{color:var(--text-2);margin-left:2px;font-size:12px;font-weight:400}.subtabs{margin-bottom:16px}.subtabs button{padding:6px 16px;font-size:14px}.form-inline{gap:8px;margin:16px 0;display:flex}.form-inline input{flex:1}.page-head .actions{flex-wrap:nowrap;align-items:center}.update-box{justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bulk-summary-head{justify-content:space-between;align-items:center;display:flex}.check-col{cursor:default;width:28px}.log-block{border-top:1px solid var(--border);padding:10px 0}.log-block:first-of-type{border-top:none}.log-block summary{color:inherit;margin:0}.log-head{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.log-output{max-height:320px;margin:8px 0}.context-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 24px #00000040}.context-menu-title{color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px;font-size:12px;font-weight:600}.context-menu button{text-align:left;background:0 0;border:none;border-radius:5px;padding:7px 10px}.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:var(--surface-2)}.context-menu button.separated{border-top:1px solid var(--border);border-radius:0 0 5px 5px;margin-top:4px;padding-top:9px}.menu-col{text-align:right;cursor:default;width:36px}.menu-col button{padding:2px 8px;font-size:18px;line-height:1}.notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.choice-row{flex-wrap:wrap;gap:8px;display:flex}textarea{resize:vertical}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar select{width:auto}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.weekdays{flex-wrap:wrap;gap:10px;display:flex}.side button.side-site{padding-left:26px;font-size:13px}td.indent{padding-left:30px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface-2);color:var(--text);border-radius:12px;padding:3px 12px}.form-inline select{flex:1;width:auto}.qr{border-radius:6px;width:200px;height:200px}.card h2 .badge{vertical-align:middle;margin-left:6px}.group-row td{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.field-value{grid-template-columns:minmax(120px,200px) 1fr auto;align-items:center;gap:10px;display:grid}.page-head .actions input[type=search]{width:200px}.chart .threshold{stroke:var(--bad);stroke-width:1px;stroke-dasharray:4 3}.card-head .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.card-head .actions select{width:auto}.tile-link{color:inherit;text-decoration:none}.tile-link:hover{border-color:var(--accent)}.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}.tone-ok{color:var(--ok)}.toolbar .spacer{flex:1}.toolbar .form-inline{margin:0}@media print{.topbar,.side,.no-print,.page-head .actions{display:none!important}.with-side{display:block}main{padding:0}.card{border:none;padding:0}body{background:#fff}}.toolbar{margin-bottom:12px}.toolbar .form-inline input{width:260px}.registry-keys{flex-direction:column;align-items:flex-start;gap:2px;max-height:520px;display:flex;overflow-y:auto}.registry-keys button{text-align:left}table.disks td.num{white-space:nowrap}table.disks .disk-name{overflow-wrap:anywhere}table.disks .usage{min-width:96px}:root{--bar-h:40px;--row-current:#dbe9fb}@media (prefers-color-scheme:dark){:root{--bg:#121212;--surface:#1d1d1d;--surface-2:#2b2b2b;--border:#3b3b3b;--text:#f1f1f1;--text-2:#b4b4b4;--accent:#2c86e8;--info:#7db7f5;--info-bg:#17324f;--row-current:#1f3a57}}body{font-size:13px}.icon{vertical-align:-3px;flex:none}.tone-os{color:var(--accent)}.tone-info{color:var(--info)}.shell{flex-direction:column;height:100vh;min-height:0;display:flex}.topbar{height:var(--bar-h);flex:none;gap:14px;padding:0 12px;position:static}a.brand{color:var(--text);font-size:15px}a.brand:hover{text-decoration:none}.topbar nav.menubar{flex:1;gap:0;display:flex;overflow:visible}.menubar-menu{position:relative}.menubar-menu>button{background:0 0;border:none;border-radius:4px;padding:5px 10px;font-weight:600}.menubar-menu>button:hover,.menubar-menu>button.active{background:var(--surface-2)}.context-menu.menubar-drop{z-index:30;min-width:250px;position:absolute;top:calc(100% + 4px);left:0}.topbar-user{gap:14px}.topbar-user .icon{vertical-align:-3px}.bell{color:var(--text-2);display:inline-flex;position:relative}.bell.ringing{color:var(--bad)}.bell .count{position:absolute;top:-7px;right:-10px}.with-side{flex:1;align-items:stretch;gap:0;min-height:0;padding:0;display:flex}main{flex:1;min-width:0;max-width:none;padding:16px 20px 40px;overflow:auto}main.flush{padding:0;display:flex;overflow:hidden}.side.tree{border:none;border-right:1px solid var(--border);border-radius:0;gap:1px;width:232px;max-height:none;padding:8px 6px;position:static;overflow-y:auto}.side.tree .tree-row{border-radius:4px;justify-content:flex-start;gap:6px;padding:5px 6px}.side.tree .tree-row:hover{background:var(--surface-2)}.side.tree .tree-row.active{background:var(--info-bg)}.tree-toggle{width:14px;height:16px;color:var(--text-2);flex:none;align-items:center;display:inline-flex}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side.tree .tree-site{padding-left:24px}.side.tree button.side-manage{white-space:normal;justify-content:flex-start;gap:8px;margin-top:auto}.agents-page{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.agents-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.type-tabs,.pane-tabs{align-items:stretch;gap:2px;display:flex}.type-tabs button,.pane-tabs button{color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:10px 12px;display:inline-flex}.type-tabs button:hover,.pane-tabs button:hover{color:var(--text);background:0 0}.type-tabs button.active,.pane-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.scope-name{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;overflow:hidden}.search-box{border:1px solid var(--border);background:var(--bg);color:var(--text-2);border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input[type=search]{width:230px;color:var(--text);background:0 0;border:none;padding:6px 0}.search-box input:focus-visible{outline:none}.agents-page>.error-box,.agents-page>.ok-box,.agents-page>.warn-box{margin:8px 12px 0}.agents-table{background:var(--surface);flex:1;min-height:90px;overflow:auto}.agents-other{flex:1;padding:16px 20px;overflow:auto}table.dense th{z-index:1;background:var(--surface);color:var(--text);padding:7px 8px;position:sticky;top:0}table.dense td{padding:5px 8px}table.agent-list tbody tr{cursor:default}table.agent-list tbody tr:hover{background:var(--surface-2)}table.agent-list tbody tr.current{background:var(--row-current)}table.agent-list .hostname{white-space:nowrap;font-weight:600}table.agent-list tr.offline .hostname{color:var(--text-2)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-mark{color:var(--accent)}.icon-col,table.dense th.icon-col,table.dense td.icon-col{text-align:center;width:28px;padding-left:4px;padding-right:4px}td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.splitter{background:var(--border);cursor:row-resize;flex:none;height:5px}.splitter:hover,body.resizing .splitter{background:var(--accent)}body.resizing{-webkit-user-select:none;user-select:none;cursor:row-resize}.agent-pane{flex-direction:column;flex:none;min-height:0;display:flex}.pane-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex:none;padding:0 8px;overflow-x:auto}.pane-tabs button{white-space:nowrap;padding:8px 11px}.pane-tabs .spacer{flex:1}.pane-open{white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.pane-body{flex:1;padding:12px;overflow:auto}.pane-body .card{margin-bottom:12px}.card{border-radius:5px}.context-menu{border-radius:5px;padding:4px 0}.context-menu-entry{position:relative}.context-menu-entry>button{border-radius:0;align-items:center;gap:10px;width:100%;padding:6px 12px;display:flex}.context-menu-entry.separated{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.context-menu-icon{width:18px;color:var(--text-2);justify-content:center;display:inline-flex}.context-menu-entry>button.btn-danger .context-menu-icon{color:inherit}.context-menu-label{flex:1}.context-menu.context-submenu{min-width:230px;max-height:60vh;position:absolute;top:-5px;left:calc(100% - 2px);overflow-y:auto}.context-menu.context-submenu.flip{left:auto;right:calc(100% - 2px)}.tabs.asset-tabs{flex-wrap:wrap;overflow:visible}.asset-item+.asset-item{border-top:1px solid var(--border);margin-top:10px;padding-top:4px}.asset-row{align-items:center;gap:8px;padding:3px 0;display:flex}.asset-key{font-family:var(--mono);letter-spacing:.04em;font-size:12px;font-weight:700}.asset-value{background:var(--accent);color:#fff;overflow-wrap:anywhere;border-radius:3px;padding:1px 7px;font-size:12px}.copy-btn{color:var(--text-2);padding:2px 4px}.debug-log{font-size:12px}.about{align-items:center;gap:12px;display:flex}.star{color:var(--text-2);background:0 0;border:none;padding:2px 4px}.star.on{color:var(--fill-warn)}.tabs.wrap{flex-wrap:wrap;overflow:visible}.star.on .icon{fill:currentColor}.outdated-mark{vertical-align:1px;font-size:9px}.m-app{--m-bg:#0f1115;--m-card:#191c22;--m-card-2:#22262e;--m-line:#2c313a;--m-text:#f3f4f6;--m-muted:#9aa3b2;--m-accent:#4c8dff;--m-ok:#4ade80;--m-warn:#fbbf24;--m-bad:#f87171;background:var(--m-bg);max-width:560px;min-height:100dvh;color:var(--m-text);padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;margin:0 auto;font-size:15px}body:has(.m-app){background:#0f1115}.m-app a{color:inherit;text-decoration:none}.m-app button{color:var(--m-text);font-size:15px}.m-screen{padding:0 14px 16px}.m-muted{color:var(--m-muted);font-size:13px}.m-empty{color:var(--m-muted);text-align:center;margin:0;padding:14px 0}.m-error{color:var(--m-bad);background:#3b1616;border-radius:12px;margin-top:12px;padding:10px 12px}.m-hero{padding:calc(14px + env(safe-area-inset-top)) 18px 22px;background:linear-gradient(135deg,#2f80ff,#7c3aed);border-radius:0 0 26px 26px;margin:0 -14px}.m-hero.good{background:linear-gradient(135deg,#1f9d6b,#2f80ff)}.m-hero.warn{background:linear-gradient(135deg,#c77d12,#7c3aed)}.m-hero.bad{background:linear-gradient(135deg,#d6453d,#8b2bb0)}.m-hero-top{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.m-hero-top .logo{box-shadow:0 0 0 2px #ffffff59}.m-hero-body{align-items:center;gap:16px;margin-top:14px;display:flex}.m-hero-greeting{opacity:.85}.m-hero-state{margin-top:2px;font-size:24px;font-weight:700;line-height:1.2}.m-ring{flex:none;width:112px;height:112px}.m-ring-track{fill:none;stroke:#ffffff38;stroke-width:11px}.m-ring-value{fill:none;stroke:#fff;stroke-width:11px;stroke-linecap:round;transition:stroke-dasharray .6s}.m-ring-number{fill:#fff;font-size:25px;font-weight:700}.m-ring-label{fill:#ffffffd9;font-size:13px}.m-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.m-stats>*{background:var(--m-card);text-align:center;color:var(--m-muted);border-radius:14px;flex-direction:column;gap:2px;padding:10px 4px;font-size:12px;display:flex}.m-stats strong{color:var(--m-text);font-size:22px}.m-stats .warn strong{color:var(--m-warn)}.m-stats .bad strong{color:var(--m-bad)}.m-section{margin-top:20px}.m-section h2,.m-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted);margin:0 0 8px;font-size:13px;font-weight:700}.m-sub{margin-top:18px}.m-section-head,.m-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.m-section-head h2{margin-bottom:8px}.m-title{padding-top:calc(18px + env(safe-area-inset-top));margin-bottom:12px}.m-title h1{font-size:28px}.m-app .m-link{color:var(--m-accent);background:0 0;border:none;padding:6px 0;font-size:14px;font-weight:600}.m-card{background:var(--m-card);border-left:4px solid var(--m-line);border-radius:14px;align-items:center;gap:12px;min-height:60px;margin-bottom:8px;padding:12px 14px;display:flex}.m-card.on{border-left-color:var(--m-ok)}.m-card.off{border-left-color:var(--m-muted)}.m-card.trouble,.m-card.alert.error{border-left-color:var(--m-bad)}.m-card.alert.warning{border-left-color:var(--m-warn)}.m-card.alert.info{border-left-color:var(--m-accent)}.m-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.m-card-main span{color:var(--m-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.m-card-main .m-alert-text{color:var(--m-text);white-space:normal;overflow-wrap:anywhere;font-size:14px}.m-os{color:var(--m-muted)}.m-flags{align-items:center;gap:8px;display:flex}.m-dot{background:var(--m-muted);border-radius:50%;width:11px;height:11px}.m-dot.on{background:var(--m-ok);box-shadow:0 0 0 4px #4ade8029}.m-app .m-wake,.m-app .m-ack{background:var(--m-accent);color:#fff;border:none;border-radius:12px;flex:none;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-weight:700;display:inline-flex}.m-app .m-ack{background:var(--m-card-2);color:var(--m-ok);justify-content:center;width:44px;padding:0}.m-search{background:var(--m-card);color:var(--m-muted);border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.m-search input[type=search]{width:auto;color:var(--m-text);background:0 0;border:none;flex:1;padding:13px 0;font-size:16px}.m-search input:focus-visible{outline:none}.m-chips{gap:8px;margin:12px 0;display:flex;overflow-x:auto}.m-app .m-chips button{background:var(--m-card);color:var(--m-muted);border:none;border-radius:999px;padding:8px 16px;font-weight:600}.m-app .m-chips button.active{background:var(--m-accent);color:#fff}.m-device-head{padding-top:calc(14px + env(safe-area-inset-top));align-items:center;gap:10px;margin-bottom:14px;display:flex}.m-device-head>div{flex:1;min-width:0}.m-device-head h1{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.m-app .m-back{background:var(--m-card);border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.m-flip{transform:rotate(180deg)}.m-state{background:var(--m-card-2);color:var(--m-muted);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.m-state.on{color:var(--m-ok);background:#4ade8029}.m-offline{background:var(--m-card);text-align:center;border-radius:16px;padding:16px}.m-offline p{color:var(--m-muted);margin:0 0 12px}.m-note{color:#a9c6ff;background:#4c8dff24;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px}.m-panel{background:var(--m-card);border-radius:16px;padding:14px}.m-bar+.m-bar{margin-top:12px}.m-bar-head{color:var(--m-muted);justify-content:space-between;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.m-bar-track{background:var(--m-card-2);border-radius:4px;height:8px;overflow:hidden}.m-bar-fill{background:var(--m-ok);border-radius:4px;height:100%}.m-bar-fill.warn{background:var(--m-warn)}.m-bar-fill.bad{background:var(--m-bad)}.m-facts{gap:1px;margin:14px 0 0;display:grid}.m-facts div{border-top:1px solid var(--m-line);justify-content:space-between;gap:14px;padding:7px 0;display:flex}.m-facts dt{color:var(--m-muted)}.m-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.m-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-app .m-actions button{background:var(--m-card);white-space:normal;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-height:78px;padding:16px 8px;font-weight:600;display:flex}.m-app .m-actions button .icon{color:var(--m-accent)}.m-app .m-actions button:active:not(:disabled),.m-app .m-list button:active:not(:disabled){background:var(--m-card-2)}.m-choices{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.m-app .m-choices button{background:var(--m-card-2);white-space:normal;border:none;border-radius:12px;padding:12px 4px;font-weight:600}.m-list{gap:8px;display:grid}.m-app .m-list button{background:var(--m-card);text-align:left;white-space:normal;border:none;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:14px;font-weight:600;display:flex}.m-app .m-button{background:var(--m-card-2);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.m-app .m-button.primary{background:var(--m-accent);color:#fff}.m-app .m-button.big{width:100%;min-height:52px;font-size:17px}.m-allgood{text-align:center;color:var(--m-ok);padding:48px 0}.m-allgood p{color:var(--m-muted);margin:8px 0 0}.m-profile{align-items:center;gap:14px;margin-bottom:12px;display:flex}.m-hint{margin-top:14px}.m-hint p{color:var(--m-muted);margin:6px 0 0;font-size:14px}.m-version{text-align:center;color:var(--m-muted);margin-top:18px;font-size:12px}.m-toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));color:#c9f7d8;z-index:40;background:#1f3a2a;border-radius:14px;width:min(520px,100vw - 28px);padding:12px 14px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000080}.m-toast.bad{color:#ffd2cf;background:#45201f}.m-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--m-line);width:min(560px,100vw);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:30;background:#14161bf0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.m-app .m-nav a{color:var(--m-muted);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.m-app .m-nav a.active{color:var(--m-accent)}.m-nav-icon{display:inline-flex;position:relative}.m-badge{background:var(--m-bad);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-11px}@media (width<=720px){.login .card{width:min(340px,100vw - 32px)}}.to-app{display:none}@media (width<=720px){.to-app{background:var(--accent);color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-weight:700;display:inline-flex}.to-app:hover{text-decoration:none}}
