:root{--nx-navy:#3D4B73;--nx-navy-deep:#2C3757;--nx-green:#5CA560;--nx-leaf:#88BC5D;--nx-sky:#6BADEA;--primary-bg:#3D4B73;--primary-bg-hover:#2C3757;--primary-fg:#FFFFFF;--ground:#F1F4F9;--surface:#FFFFFF;--surface-2:#E9EDF5;--surface-3:#DFE5EF;--border:#D6DDEA;--border-strong:#BFC9DC;--text:#1F2637;--text-2:#4B5670;--text-3:#77839E;--rail:#2F3A5C;--rail-2:#26304D;--rail-text:#C3CCE2;--rail-text-dim:#8994B4;--rail-active:#3E4D78;--ok:#4E9455;--ok-bg:#E7F2E8;--warn:#B67D14;--warn-bg:#FBF0DA;--crit:#BC3F35;--crit-bg:#FAE6E4;--info:#3D82C4;--info-bg:#E3EFFA;--idle:#7C889F;--idle-bg:#E8EBF1;--shadow-sm:0 1px 2px rgba(31,38,55,.06), 0 1px 3px rgba(31,38,55,.05);--shadow-md:0 2px 4px rgba(31,38,55,.05), 0 8px 20px rgba(31,38,55,.09);--shadow-lg:0 12px 40px rgba(31,38,55,.2);--logo-light-opacity:1;--logo-dark-opacity:0;--r-sm:4px;--r-md:7px;--r-lg:11px;--rail-w:236px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground:#111624;--surface:#191F2E;--surface-2:#212939;--surface-3:#2A3346;--border:#2C3548;--border-strong:#3C4760;--text:#E3E8F2;--text-2:#A9B3C7;--text-3:#7C8699;--primary-bg:#51649E;--primary-bg-hover:#5F73B0;--primary-fg:#FFFFFF;--rail:#161C2B;--rail-2:#121724;--rail-text:#B6C0D6;--rail-text-dim:#78829B;--rail-active:#242E47;--ok:#68B06E;--ok-bg:#1B2C22;--warn:#D3A03C;--warn-bg:#2E2716;--crit:#D9645A;--crit-bg:#31201E;--info:#6BADEA;--info-bg:#182739;--idle:#8892A6;--idle-bg:#222A3A;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 4px rgba(0,0,0,.3), 0 8px 22px rgba(0,0,0,.4);--shadow-lg:0 12px 44px rgba(0,0,0,.55);--logo-light-opacity:0;--logo-dark-opacity:1}}:root[data-theme=dark]{--ground:#111624;--surface:#191F2E;--surface-2:#212939;--surface-3:#2A3346;--border:#2C3548;--border-strong:#3C4760;--text:#E3E8F2;--text-2:#A9B3C7;--text-3:#7C8699;--primary-bg:#51649E;--primary-bg-hover:#5F73B0;--primary-fg:#FFFFFF;--rail:#161C2B;--rail-2:#121724;--rail-text:#B6C0D6;--rail-text-dim:#78829B;--rail-active:#242E47;--ok:#68B06E;--ok-bg:#1B2C22;--warn:#D3A03C;--warn-bg:#2E2716;--crit:#D9645A;--crit-bg:#31201E;--info:#6BADEA;--info-bg:#182739;--idle:#8892A6;--idle-bg:#222A3A;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 4px rgba(0,0,0,.3), 0 8px 22px rgba(0,0,0,.4);--shadow-lg:0 12px 44px rgba(0,0,0,.55);--logo-light-opacity:0;--logo-dark-opacity:1}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.cond{font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--nx-sky);outline-offset:2px;border-radius:3px}svg.icn{width:15px;height:15px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.rail{background:linear-gradient(180deg,var(--rail) 0%,var(--rail-2) 100%);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.rail-brand{padding:20px 18px 16px;display:flex;align-items:center;min-height:74px}.logo-wrap{position:relative;height:34px;width:150px}.logo-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;height:34px;width:auto;transition:opacity .18s}.logo-l{opacity:var(--logo-light-opacity)}.logo-d{opacity:var(--logo-dark-opacity)}.rail .logo-l{display:none}.rail .logo-d{opacity:1}.rail-product{padding:0 18px 18px;margin-top:-6px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rail-text-dim)}.rail-nav{flex:1;overflow-y:auto;padding:4px 10px 16px;display:flex;flex-direction:column;gap:1px}.rail-group{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rail-text-dim);padding:16px 10px 6px}.nav-btn{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:7px 10px;border-radius:var(--r-md);color:var(--rail-text);font:inherit;font-size:13px;transition:background .12s,color .12s}.nav-btn:hover{background:#ffffff0e;color:#fff}.nav-btn.active{background:var(--rail-active);color:#fff;font-weight:500;box-shadow:inset 2px 0 0 var(--nx-green)}.nav-btn svg{width:16px;height:16px;flex:0 0 16px;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.85}.nav-btn.active svg{opacity:1;stroke:var(--nx-leaf)}.nav-count{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;background:#ffffff17;color:var(--rail-text);padding:1px 6px;border-radius:20px}.nav-count.alert{background:#d9645a3d;color:#f0a79f}.rail-foot{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:9px}.avatar{width:29px;height:29px;border-radius:50%;flex:0 0 29px;background:linear-gradient(135deg,var(--nx-green),var(--nx-sky));display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600}.rail-user{min-width:0;line-height:1.25}.rail-user b{display:block;color:#edf1f8;font-weight:500;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user span{display:block;color:var(--rail-text-dim);font-size:10.5px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:0 26px;height:56px;display:flex;align-items:center;gap:16px}.crumb{font-size:12px;color:var(--text-3)}.crumb b{color:var(--text);font-weight:600;font-size:14px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.search{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:5px 10px;width:230px;color:var(--text-3)}.search input{background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:12.5px;width:100%}.search svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 14px}.icon-btn{width:32px;height:32px;padding:0;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;transition:.12s}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}.content{padding:22px 26px 60px;max-width:1560px;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{margin:0;font-size:21px;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.page-head p{margin:3px 0 0;color:var(--text-3);font-size:12.5px;max-width:64ch}.page-head .spacer{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-head{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.card-head h2{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.005em}.card-head .sub{color:var(--text-3);font-size:11.5px}.card-head .spacer{flex:1}.card-body{padding:16px}.eyebrow{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:5px 11px;border-radius:var(--r-md);font:inherit;font-size:12.5px;cursor:pointer;transition:.12s;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8}.btn-primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}.btn-primary:hover{background:var(--primary-bg-hover);border-color:var(--primary-bg-hover)}.btn-go{background:var(--ok);border-color:var(--ok);color:#fff}.btn-go:hover{filter:brightness(1.07)}.btn-danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,var(--border))}.btn-danger:hover{background:var(--crit-bg)}.btn-sm{padding:3px 8px;font-size:11.5px}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border)}.pill{display:inline-flex;align-items:center;gap:5px;padding:1.5px 8px;border-radius:20px;font-size:11px;font-weight:500;border:1px solid transparent;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.p-ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.p-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.p-crit{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 26%,transparent)}.p-info{background:var(--info-bg);color:var(--info);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.p-idle{background:var(--idle-bg);color:var(--idle);border-color:color-mix(in srgb,var(--idle) 26%,transparent)}.tag{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2)}.tag-vm{background:color-mix(in srgb,var(--nx-sky) 20%,transparent);color:var(--info)}.tag-ct{background:color-mix(in srgb,var(--nx-leaf) 24%,transparent);color:var(--ok)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:12.5px}table.tbl th{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}table.tbl td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:var(--surface-2)}.ta-r{text-align:right}.ta-c{text-align:center}.meter{height:5px;background:var(--surface-3);border-radius:20px;overflow:hidden;min-width:52px}.meter i{display:block;height:100%;border-radius:20px;background:var(--nx-sky)}.meter i.w{background:var(--warn)}.meter i.c{background:var(--crit)}.meter-row{display:flex;align-items:center;gap:8px}.meter-row .v{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-2);min-width:38px;text-align:right}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 15px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.tile .lab{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.tile .val{font-size:27px;font-weight:600;letter-spacing:-.02em;margin-top:5px;line-height:1.05;font-variant-numeric:tabular-nums}.tile .val small{font-size:14px;font-weight:500;color:var(--text-3);margin-left:3px}.tile .sub{font-size:11.5px;color:var(--text-3);margin-top:5px;display:flex;align-items:center;gap:6px}.tile.accent-ok{border-left:3px solid var(--ok)}.tile.accent-warn{border-left:3px solid var(--warn)}.tile.accent-crit{border-left:3px solid var(--crit)}.tile.accent-info{border-left:3px solid var(--nx-sky)}.tile .spark{position:absolute;right:0;bottom:0;opacity:.5}.tree{display:flex;flex-direction:column;gap:9px}.host{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.host.down{border-color:color-mix(in srgb,var(--crit) 40%,var(--border))}.host-hd{display:grid;grid-template-columns:26px minmax(200px,1.7fr) 116px 118px 128px 128px 92px;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;transition:background .12s}.host-hd:hover{background:var(--surface-2)}.host.open .host-hd{border-bottom:1px solid var(--border);background:var(--surface-2)}.caret{width:19px;height:19px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-3);transition:transform .16s}.host.open .caret,.node.open .caret{transform:rotate(90deg)}.caret svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2}.host-id b{display:block;font-weight:600;font-size:13.5px;letter-spacing:-.005em}.host-id span{display:block;font-size:11px;color:var(--text-3);margin-top:1px}.host-metric .k{font-family:IBM Plex Sans Condensed,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.host-body{background:var(--surface)}.node{border-top:1px solid var(--border)}.node:first-child{border-top:0}.node-hd{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 30px;cursor:pointer;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.node-hd:hover{background:var(--surface-2)}.node-hd b{font-weight:500;font-size:12.5px}.node-hd .spacer{flex:1}.guest-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.guest-tbl th{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.guest-tbl th:first-child{padding-left:46px}.guest-tbl td{padding:6px 10px;border-bottom:1px solid var(--border)}.guest-tbl td:first-child{padding-left:46px}.guest-tbl tbody tr:last-child td{border-bottom:0}.guest-tbl tbody tr:hover{background:var(--surface-2)}.gname{display:flex;align-items:center;gap:8px}.gname .vmid{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);min-width:30px}.actions{display:flex;gap:3px;justify-content:flex-end;opacity:.6;transition:opacity .12s}tr:hover .actions{opacity:1}.act{width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;transition:.1s}.act:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.act.go:hover{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-bg)}.act.stop:hover{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,transparent);background:var(--crit-bg)}.act.con:hover{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,transparent);background:var(--info-bg)}.act svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8}.act:disabled{opacity:.28;cursor:not-allowed}.act:disabled:hover{background:transparent;border-color:transparent;color:var(--text-2)}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}select.f,input.f{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:5px 9px;font:inherit;font-size:12.5px;outline:0}select.f:focus,input.f:focus{border-color:var(--nx-sky)}.seg{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:2px;gap:2px}.seg button{border:0;background:none;color:var(--text-2);font:inherit;font-size:12px;padding:3px 10px;border-radius:5px;cursor:pointer;transition:.12s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);font-weight:500;box-shadow:var(--shadow-sm)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-main{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}@media (max-width:1180px){.grid-2,.grid-3,.grid-main{grid-template-columns:1fr}}.bblocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:11px}.bblock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 13px;box-shadow:var(--shadow-sm);border-top:3px solid var(--ok)}.bblock.warn{border-top-color:var(--warn)}.bblock.crit{border-top-color:var(--crit)}.bblock.idle{border-top-color:var(--idle)}.bblock-hd{display:flex;align-items:center;gap:7px;margin-bottom:2px}.bblock-hd b{font-size:13px;font-weight:600}.bblock .host-line{font-size:11px;color:var(--text-3);margin-bottom:9px}.bblock dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 10px;font-size:11.5px}.bblock dt{color:var(--text-3)}.bblock dd{margin:0;text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px}.strip{display:flex;gap:2px;height:16px}.strip i{flex:1;border-radius:2px;background:var(--ok);opacity:.85}.strip i.f{background:var(--crit)}.strip i.w{background:var(--warn)}.strip i.n{background:var(--surface-3)}.strip i:hover{opacity:1;transform:scaleY(1.15)}.strip-lab{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);margin-top:4px}.browser{display:grid;grid-template-columns:210px 210px 1fr;min-height:430px}.bcol{border-right:1px solid var(--border);overflow-y:auto;max-height:520px}.bcol:last-child{border-right:0}.bcol-hd{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:9px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}.bitem{padding:7px 12px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);display:flex;align-items:center;gap:8px;font-size:12.5px}.bitem:hover{background:var(--surface-2)}.bitem.sel{background:var(--info-bg);box-shadow:inset 2px 0 0 var(--nx-sky)}.bitem .meta{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3)}.bitem svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;color:var(--text-3);flex:0 0 14px}.bitem-stack{display:block}.bitem-stack .bitem-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bitem-stack .meta{margin-left:0;margin-top:3px}.notice{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);font-size:12px;line-height:1.45;background:var(--info-bg);color:var(--text-2);border:1px solid color-mix(in srgb,var(--info) 26%,transparent)}.notice.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.notice svg{width:15px;height:15px;stroke:var(--info);fill:none;stroke-width:1.8;flex:0 0 15px;margin-top:1px}.notice.warn svg{stroke:var(--warn)}.notice b{color:var(--text)}.form-grid{display:grid;grid-template-columns:150px 1fr;gap:11px 14px;align-items:center;max-width:620px}.form-grid label{font-size:12.5px;color:var(--text-2)}.form-grid input,.form-grid select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:6px 9px;font:inherit;font-size:12.5px;outline:0;width:100%}.form-grid input:focus,.form-grid select:focus{border-color:var(--nx-sky);background:var(--surface)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:16px}.perm-set{border:1px solid var(--border);border-radius:var(--r-md);padding:11px 12px;background:var(--surface-2)}.perm-set h4{margin:0 0 8px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.chk{display:flex;align-items:flex-start;gap:8px;padding:3.5px 0;cursor:pointer;font-size:12.5px}.chk input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;flex:0 0 15px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:3.5px;background:var(--surface);cursor:pointer;position:relative;transition:.12s}.chk input:checked{background:var(--nx-green);border-color:var(--nx-green)}.chk input:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}.chk input:focus-visible{outline:2px solid var(--nx-sky);outline-offset:1px}.chk .danger-note{color:var(--crit);font-size:10.5px}.chk-lab{line-height:1.35}.chk-lab i{display:block;font-style:normal;color:var(--text-3);font-size:10.5px;font-family:IBM Plex Mono,monospace}.console-bar .spacer{flex:1}.kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12.5px}.kv dt{color:var(--text-3)}.kv dd{margin:0;text-align:right}.empty{padding:36px;text-align:center;color:var(--text-3);font-size:12.5px}.bar-row{display:grid;grid-template-columns:150px 1fr 62px;gap:10px;align-items:center;font-size:12px;padding:3px 0}.bar-track{height:16px;background:var(--surface-2);border-radius:3px;overflow:hidden;display:flex}.bar-track i{display:block;height:100%}.legend{display:flex;gap:14px;font-size:11.5px;color:var(--text-3);flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:2px;display:block}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(12px);background:var(--nx-navy);color:#fff;padding:9px 16px;border-radius:var(--r-md);font-size:12.5px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:100;display:flex;align-items:center;gap:8px}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast svg{width:14px;height:14px;stroke:var(--nx-leaf);fill:none;stroke-width:2}.proto-note b{color:var(--text-2);font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{position:static;height:auto}.rail-nav{flex-direction:row;flex-wrap:wrap;overflow-x:auto}.rail-group{display:none}.host-hd{grid-template-columns:26px 1fr;gap:8px}.host-metric{display:none}.browser{grid-template-columns:1fr}}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}.tbl-wrap:focus-visible{outline:2px solid var(--nx-sky);outline-offset:-2px}.nav-btn,.nav-btn:hover{text-decoration:none}.host-hd{cursor:default}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ground)}.login-card{width:100%;max-width:380px}.login-card h1{margin:14px 0 2px;font-size:19px;font-weight:600}.login-card p{margin:0 0 18px;font-size:12.5px}.login-logo{height:30px;width:auto}.field{display:block;margin-bottom:12px}.field>span{display:block;font-size:11.5px;color:var(--text-2);margin-bottom:4px;font-weight:500}.field input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.field input:focus-visible{outline:2px solid var(--nx-sky);outline-offset:-1px}.field input:disabled{background:var(--surface-2);color:var(--text-3)}.btn-block{width:100%;justify-content:center;margin-top:6px}.notice{padding:10px 12px;border-radius:var(--r-md);font-size:12.5px;background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.notice.crit{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 25%,transparent)}.notice b{color:inherit}table{width:100%;border-collapse:collapse;font-size:12.5px}thead th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.linkish{color:inherit;text-decoration:none}.linkish:hover{text-decoration:underline}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chk-lab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer}.kv{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.kv:last-child{border-bottom:0}.kv span,.dim{color:var(--text-3)}.sel{padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.sel:focus-visible{outline:2px solid var(--nx-sky);outline-offset:-1px}.sel:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.field textarea,.field select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:vertical}.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--nx-sky);outline-offset:-1px}.field textarea:disabled,.field select:disabled{background:var(--surface-2);color:var(--text-3)}.resolve{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tag-x{border:0;background:none;padding:0 0 0 4px;margin:0;cursor:pointer;color:inherit;opacity:.55;font:inherit;line-height:1}.tag-x:hover{opacity:1;color:var(--crit)}.tag-x:disabled{cursor:default;opacity:.3}.outcome{font-size:12.5px;padding:4px 0}.outcome+.outcome{border-top:1px solid var(--border)}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input.search{width:230px;color:var(--text);font:inherit;font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px}input.search::placeholder{color:var(--text-3)}input.search:focus-visible{outline:2px solid var(--nx-sky);outline-offset:-1px}input.search:disabled{color:var(--text-3);cursor:not-allowed}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--nx-sky);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width: 860px){.app{grid-template-columns:1fr}.rail{position:static;height:auto}.content{padding:16px}}
