: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;inset: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);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{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}.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:grid;grid-template-columns:1fr;place-items:center;background:radial-gradient(1100px 600px at 15% -10%,color-mix(in srgb,var(--nx-sky) 16%,transparent),transparent 60%),radial-gradient(900px 520px at 105% 110%,color-mix(in srgb,var(--nx-green) 15%,transparent),transparent 60%),var(--ground);padding:32px 20px}.login-card{width:100%;max-width:396px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:30px 30px 26px}.login-logo{height:38px;width:auto;display:block;margin-bottom:22px}.login-card h1{margin:0 0 4px;font-size:19px;font-weight:600;letter-spacing:-.015em}.login-card .sub{margin:0 0 22px;color:var(--text-3);font-size:12.5px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.chk+.field{margin-top:14px}.field label{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)}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:8px 11px;font:inherit;font-size:13.5px;outline:0;width:100%;transition:border-color .12s,background .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--nx-sky);background:var(--surface)}.field input[aria-invalid=true]{border-color:var(--crit)}.field .hint{font-size:11.5px;color:var(--text-3)}.field .err{font-size:11.5px;color:var(--crit)}.btn-block{width:100%;justify-content:center;padding:9px 14px;font-size:13.5px}.alert{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);font-size:12.5px;line-height:1.45;margin-bottom:16px;background:var(--crit-bg);color:var(--text-2);border:1px solid color-mix(in srgb,var(--crit) 30%,transparent)}.alert.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.alert.info{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.alert.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.alert b{color:var(--text)}.otp-input{font-family:IBM Plex Mono,monospace;font-size:22px!important;letter-spacing:.4em;text-align:center;padding:10px 11px!important}.split{display:grid;grid-template-columns:264px 1fr;gap:14px;align-items:start}@media (max-width: 1000px){.split{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:14px;min-width:0}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.muted{color:var(--text-3)}.list-scroll{max-height:calc(100vh - 220px);overflow-y:auto}.spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--text-3) 35%,transparent);border-top-color:var(--nx-green);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--r-sm);height:13px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.spinner,.skeleton{animation:none}}.toast-host{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none}.toast-item{background:var(--nx-navy);color:#fff;padding:9px 16px;border-radius:var(--r-md);font-size:12.5px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;animation:rise .18s ease-out;max-width:460px}.toast-item.is-bad{background:var(--crit)}.toast-item,.toast-item span,.toast-item svg{color:#fff;stroke:#fff}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.modal-back{position:fixed;inset:0;background:#0f14208c;backdrop-filter:blur(2px);display:grid;place-items:center;z-index:150;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;max-height:88vh;overflow-y:auto}.modal-head{padding:15px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.modal-head h2{margin:0;font-size:15px;font-weight:600}.modal-head .spacer{flex:1}.modal-body{padding:18px}.modal-foot{padding:13px 18px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.qr{background:#fff;padding:12px;border-radius:var(--r-md);display:inline-block;border:1px solid var(--border)}.qr svg{display:block;width:190px;height:190px}.secret-box{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.08em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 11px;word-break:break-all;user-select:all}.empty-state{padding:48px 24px;text-align:center;color:var(--text-3)}.empty-state h3{margin:10px 0 4px;font-size:14px;font-weight:600;color:var(--text-2)}.empty-state p{margin:0 auto;max-width:46ch;font-size:12.5px;line-height:1.55}.badge-count{font-family:IBM Plex Mono,monospace;font-size:11px;background:var(--surface-3);color:var(--text-2);padding:1px 7px;border-radius:20px}.bulkbar{position:sticky;top:56px;z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:9px 12px;border-radius:var(--r-md);background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);box-shadow:var(--shadow-sm)}.bulkbar b{font-size:12.5px}.bulkbar .sep{width:1px;height:16px;background:var(--border-strong)}.bulkbar .dimtext{font-size:12px;color:var(--text-2)}.bulkbar .n{font-family:IBM Plex Mono,monospace;font-size:10.5px;opacity:.75;margin-left:2px}.vmid-cell{display:flex;align-items:center;gap:9px}.vmid-cell .chk{padding:0}.chk-space{width:15px;flex:0 0 15px}.working{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-2)}.working .spinner{width:12px;height:12px;border-width:2px}.confirm-list{margin:10px 0 0;padding:9px 12px;list-style:none;max-height:200px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:12px}.confirm-list li{padding:2px 0}.confirm-list .mono{color:var(--text-3);margin-right:6px}.tasklog{margin:0;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.55;max-height:440px;overflow:auto;white-space:pre-wrap;word-break:break-word}.drawer-scrim{position:fixed;inset:0;background:#0f142147;z-index:40;animation:fade .12s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:41;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:slide-in .16s ease-out}@keyframes slide-in{0%{transform:translate(16px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-scrim{animation:none}}.drawer-hd{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--border)}.drawer-hd h2{margin:0;font-size:13.5px;font-weight:600}.drawer-hd svg{width:15px;height:15px;stroke:var(--text-3);fill:none;stroke-width:1.8}.drawer-body{flex:1;overflow-y:auto;padding:8px}.actrow{padding:10px 11px;border-radius:var(--r-md);border:1px solid var(--border);border-left:3px solid var(--idle);background:var(--surface);margin-bottom:7px}.actrow.s-ok{border-left-color:var(--ok)}.actrow.s-warning{border-left-color:var(--warn)}.actrow.s-error{border-left-color:var(--crit)}.actrow.s-running,.actrow.s-queued{border-left-color:var(--nx-sky)}.actrow-top{display:flex;align-items:center;gap:7px;font-size:12.5px}.actrow-top .gn{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actrow-sub{font-size:11px;color:var(--text-3);margin-top:3px}.actrow-msg{margin-top:7px;padding:7px 9px;border-radius:var(--r-sm);background:var(--surface-2);font-size:11.5px;line-height:1.5;color:var(--text-2)}.linkish{margin-top:6px;border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--info);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--text)}.chk .warn-note{color:var(--warn);font-size:10.5px}.chk .calm-note{color:var(--text-3);font-size:10.5px}.chk .guard-note{display:inline-block;margin-left:6px;padding:0 5px;border-radius:var(--r-sm);background:var(--crit-bg);color:var(--crit);font-family:IBM Plex Sans Condensed,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.guest-tbl .actions{justify-content:center}.act-gap{width:24px;height:24px;flex:0 0 24px}.noact{font-size:11px;color:var(--text-3)}.console-shell{position:fixed;inset:0;display:flex;flex-direction:column;background:#0d111a;color:#dfe4ee}.console-bar{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;flex:0 0 44px;background:#151b28;border-bottom:1px solid #232c3d;font-size:12.5px}.console-bar b{font-weight:600}.console-bar .dim{color:#7b879b;font-size:11.5px}.console-bar .spacer{flex:1}.console-bar svg{width:15px;height:15px;stroke:#7b879b;fill:none;stroke-width:1.8}.console-bar .btn{background:#202939;border-color:#313c52;color:#dfe4ee}.console-bar .btn:hover{background:#2a3548;border-color:#47546f}.console-bar .btn-primary{background:var(--nx-green);border-color:var(--nx-green);color:#fff}.console-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:2px 9px;border-radius:20px;border:1px solid transparent}.console-state.s-connected{color:#7ed492;background:#5ca56024;border-color:#5ca5604d}.console-state.s-connecting{color:#8ab6e8;background:#6badea21;border-color:#6badea47}.console-state.s-closed{color:#9aa5b8;background:#9aa5b81f;border-color:#9aa5b840}.console-state.s-error{color:#f08b8b;background:#d65a5a24;border-color:#d65a5a4d}.console-body{position:relative;flex:1;min-height:0}.console-screen{position:absolute;inset:0}.console-screen.term{padding:8px 10px;background:#11151f}.console-screen>div{width:100%;height:100%}.console-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:#0d111aeb}.console-overlay h2{margin:4px 0 0;font-size:16px;font-weight:600}.console-overlay p{margin:0;max-width:46ch;font-size:13px;line-height:1.55;color:#aeb8c9}.console-overlay p.hint{font-size:12px;color:#7b879b}.console-overlay svg{width:26px;height:26px;stroke:#7b879b;fill:none;stroke-width:1.6}.spinner.big{width:22px;height:22px;border-width:2.5px}.act-sep{width:1px;height:15px;flex:0 0 1px;margin:0 3px;background:var(--border-strong);opacity:.55}.console-select{display:inline-flex;align-items:center;gap:6px;font-size:11.5px}.console-select select{background:#202939;border:1px solid #313c52;color:#dfe4ee;border-radius:var(--r-md);padding:3px 7px;font:inherit;font-size:12px;outline:0;cursor:pointer}.console-select select:focus{border-color:var(--nx-sky)}.console-font{display:inline-flex;align-items:center;gap:5px}.console-font .act{color:#aeb8c9;width:26px;height:24px}.console-font .act:hover{background:#2a3548;border-color:#47546f;color:#fff}.console-font .fz{font-size:11px;font-weight:600;letter-spacing:-.02em}.console-bar .btn.on{background:var(--nx-sky);border-color:var(--nx-sky);color:#0d111a}.kbd{flex:0 0 auto;background:#151b28;border-top:1px solid #232c3d;padding:8px 12px 11px;user-select:none}.kbd-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:12px}.kbd-head b{font-weight:600}.kbd-head .dim{color:#7b879b;font-size:11.5px}.kbd-head .spacer{flex:1}.kbd-head svg{width:15px;height:15px;stroke:#7b879b;fill:none;stroke-width:1.7}.kbd-head .icon-btn{background:#202939;border-color:#313c52;color:#aeb8c9;width:26px;height:26px}.kbd-head .icon-btn:hover{background:#2a3548;color:#fff}.kbd-rows{display:flex;flex-direction:column;gap:5px}.kbd-row{display:flex;gap:4px;align-items:center}.kbd-row.wrap{flex-wrap:wrap}.kbd-gap{width:14px;flex:0 0 14px}.kbd-label{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b879b;padding-right:4px}.kbd-key{min-width:40px;height:30px;padding:0 8px;border-radius:5px;border:1px solid #313c52;background:linear-gradient(#242e40,#1d2635);color:#dfe4ee;font:inherit;font-size:11.5px;cursor:pointer;transition:.1s;white-space:nowrap}.kbd-key:hover{background:linear-gradient(#2c3850,#232d40);border-color:#47546f}.kbd-key:active{transform:translateY(1px)}.kbd-key.wide{min-width:84px}.kbd-key.mod{color:#9fc7f0}.kbd-key.is-held{background:#6badea38;border-color:var(--nx-sky);color:#cfe4fa}.kbd-key.is-locked{background:var(--nx-sky);border-color:var(--nx-sky);color:#0d111a;font-weight:600}.kbd-key.danger{color:#f0a5a5;border-color:#d65a5a73}.kbd-key.danger:hover{background:#d65a5a2e;border-color:#d65a5a}@media (max-width: 900px){.kbd-key{min-width:34px;font-size:11px;padding:0 5px}}.dsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.dscard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:12px 13px}.dscard.unknown{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.dscard-hd{display:flex;align-items:center;gap:8px}.dscard-hd b{font-size:13px;font-weight:600}.dscard-hd .spacer{flex:1}.dscard-hd svg{width:15px;height:15px;stroke:var(--text-3);fill:none;stroke-width:1.7}.dscard-note{font-size:11.5px;color:var(--text-3);margin-top:3px}.dscard-figs{font-size:11px;color:var(--text-3);margin-top:5px}.dscard-unknown{display:flex;gap:9px;align-items:flex-start;margin:10px 0 2px;padding:9px 10px;border-radius:var(--r-md);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.dscard-unknown svg{width:15px;height:15px;stroke:var(--warn);fill:none;stroke-width:1.8;flex:0 0 15px;margin-top:1px}.dscard-unknown b{font-size:12px}.dscard-unknown p{margin:2px 0 0;font-size:11.5px;color:var(--text-2);line-height:1.45}.dscard-dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:11px 0 0;font-size:11.5px}.dscard-dl dt{color:var(--text-3)}.dscard-dl dd{margin:0;text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px}.pickrow{display:inline-flex;align-items:center;gap:7px;font-size:12px}.pickrow>span{color:var(--text-3)}.browser{grid-template-columns:190px 230px 250px 1fr}.bcol{background:var(--surface)}.bcol.contents{display:flex;flex-direction:column}.bempty{padding:14px 12px;font-size:12px;color:var(--text-3)}.bitem span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathcrumbs{display:inline-flex;gap:2px;margin-left:10px;text-transform:none;letter-spacing:0}.pathcrumb{border:0;background:none;padding:0 3px;font:inherit;font-size:10.5px;color:var(--info);cursor:pointer}.pathcrumb:hover{text-decoration:underline}.pathcrumb:after{content:"/";color:var(--text-3);margin-left:3px}.pathcrumb:last-child:after{content:""}.snapfacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11.5px}.snapfacts .dim{color:var(--text-3)}.filetree{overflow-y:auto;padding:4px 0}.filerow{display:grid;grid-template-columns:18px 1fr auto auto;gap:9px;align-items:center;padding:5px 12px;font-size:12.5px}.filerow.dir{cursor:pointer}.filerow.dir:hover{background:var(--surface-2)}.filerow svg{width:14px;height:14px;stroke:var(--text-3);fill:none;stroke-width:1.6}.filerow.dir svg{stroke:var(--nx-sky)}.fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsize{font-size:11px;color:var(--text-3);min-width:62px;text-align:right}.fmtime{font-size:11px;min-width:76px;text-align:right}@media (max-width: 1180px){.browser{grid-template-columns:1fr}}.pbar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.pbar span{display:block;height:100%}.pbar.empty{background:var(--surface-2)}.tile.as-button{text-align:left;font:inherit;cursor:pointer;width:100%}.tile.as-button:hover{border-color:var(--nx-sky)}button.as-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.attlist{display:flex;flex-direction:column}.att{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.attlist>.att:last-child{border-bottom:0}a.att:hover{background:var(--surface-2)}.att-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:0 0 8px}.att-dot.crit{background:var(--crit)}.att-dot.warn{background:var(--warn)}.att-dot.info{background:var(--nx-sky)}.att-body{flex:1;min-width:0}.att-title{font-size:13px;font-weight:600}.att-detail{font-size:11.5px;color:var(--text-3);margin-top:2px}.att-remedy{font-size:12px;color:var(--text-2);margin-top:3px}.att-clear{display:flex;gap:12px;align-items:flex-start;padding:6px 2px}.att-clear p{margin:3px 0 0;font-size:12.5px;color:var(--text-2)}table.tbl{min-width:max-content}table.tbl td{max-width:560px}.tbl .cell-note{max-width:250px;white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.4;color:var(--text-3);margin-top:3px}.tbl .cell-note.warn{color:var(--warn)}.tbl .cell-note.crit{color:var(--crit)}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tbl .row-actions{display:table-cell;text-align:right;white-space:nowrap}.tbl .row-actions .btn{display:inline-flex;vertical-align:middle}.tbl .row-actions .btn+.btn{margin-left:6px}table.tbl thead th{background:var(--surface)}.tbl-wrap{scrollbar-width:thin}.tbl .wrapcell{white-space:normal;overflow-wrap:anywhere}.kvchips{display:flex;flex-wrap:wrap;gap:4px}.kvchip{display:inline-flex;align-items:baseline;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px;font-size:10.5px;line-height:1.5;max-width:100%}.kvchip b{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:9.5px}.kvchip span{font-family:IBM Plex Mono,monospace;color:var(--text-2);overflow-wrap:anywhere}.dim{color:var(--text-3)}.one-line{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}tr.clickable{cursor:pointer}.hr{height:1px;background:var(--border);margin:16px 0}.chk-list{display:flex;flex-direction:column;gap:1px}.stor-type{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2)}.stor-content{display:flex;flex-wrap:wrap;gap:3px}.stor-content span{font-size:10px;color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 4px}.tpl-grid{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:start}@media (max-width: 820px){.tpl-grid{grid-template-columns:1fr}}.tpl-preview{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-2);line-height:1.5}.var-head{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);margin-bottom:4px}.var-list{display:flex;flex-direction:column;gap:2px;max-height:460px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);padding:6px}.var-item{display:flex;flex-direction:column;gap:1px;text-align:left;background:none;border:0;border-radius:var(--r-sm);padding:4px 6px;cursor:pointer;color:inherit}.var-item:hover{background:var(--surface-2)}.var-item code{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--nx-sky)}.var-item span{font-size:10.5px;color:var(--text-3);line-height:1.35}.secret-reveal{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.secret-reveal code{flex:1;font-family:IBM Plex Mono,monospace;font-size:16px;letter-spacing:.02em;color:var(--text);user-select:all;overflow-wrap:anywhere}.insecure-note{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--warn);margin:3px 0 0 6px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-bg);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap;cursor:help}.insecure-note svg{flex:0 0 12px;width:12px;height:12px}.enrol{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;margin-bottom:14px;background:var(--surface-2)}.enrol ol{margin:0 0 12px;padding-left:18px;font-size:12.5px;line-height:1.6}.enrol-qr{display:flex;justify-content:center;padding:10px;background:#fff;border-radius:var(--r-sm)}.enrol-qr svg{width:168px;height:168px}.enrol-secret{display:block;text-align:center;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.06em;user-select:all;overflow-wrap:anywhere}.or-line{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--muted);font-size:12px}.or-line:before,.or-line:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.sso-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--surface)}.sso-btn:hover{background:var(--surface-2)}.form-sec-head h2{font-size:20px;margin:0 0 4px;color:var(--text)}.form-sec-sub{color:var(--text-2);margin:0 0 10px}.form-sec-intro{background:var(--surface-2);border-left:3px solid var(--nx-green);padding:12px 14px;border-radius:var(--r-sm);color:var(--text-2);margin:0 0 18px;line-height:1.55;max-width:62ch}.form-block{margin-bottom:26px}.form-block-title{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 10px;font-weight:600}.form-block-help{color:var(--text-2);margin:-4px 0 12px;max-width:62ch}.form-fields{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:8px 20px}.form-label{font-weight:500;color:var(--text);padding-top:7px;line-height:1.4}.form-label .req{color:var(--crit)}.form-label .opt{color:var(--text-3);font-weight:400;font-size:12px}.form-control{min-width:0}.form-control input[type=text],.form-control input[type=number],.form-control input[type=date],.form-control input[type=time],.form-control select,.form-control textarea{width:100%;max-width:520px}.form-control input.narrow{max-width:200px}.form-help{color:var(--text-3);font-size:12.5px;margin:6px 0 0;max-width:58ch;line-height:1.5}.form-locked{color:var(--text-3);font-size:12.5px;margin:6px 0 0;display:flex;align-items:center;gap:5px}.form-locked svg{width:13px;height:13px}.form-warn{display:flex;gap:6px;align-items:flex-start;margin:7px 0 0;font-size:12.5px;line-height:1.5;max-width:58ch}.form-warn svg{width:14px;height:14px;flex:none;margin-top:2px}.form-warn.tone-warn{color:var(--warn)}.form-warn.tone-info{color:var(--text-3)}.form-advise{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.form-advise>span{font-size:12.5px;color:var(--text-3)}.advise-btn{border:1px dashed var(--border-strong);background:none;color:var(--text-2);border-radius:100px;padding:3px 11px;font-size:12.5px;cursor:pointer}.advise-btn:hover{border-color:var(--primary-bg);color:var(--primary-bg);background:var(--surface-2)}.deferred{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deferred-label{display:inline-flex;align-items:center;gap:6px;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);padding:6px 11px;font-size:13px;font-weight:500}.deferred-label svg{width:14px;height:14px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-md);padding:7px 18px;font-size:14px;cursor:pointer;min-width:74px}.choice:hover{border-color:var(--primary-bg)}.choice.is-on{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg);font-weight:500}.choice:disabled{opacity:.55;cursor:default}.delivery-choice .choice{font-size:12.5px;padding:6px 12px;min-width:0}.delivery-note{margin:7px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.45}.delivery-warn{margin:5px 0 0;color:var(--warn);font-size:11.5px;line-height:1.45}.grid-block{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.grid-scroll{overflow-x:auto}.grid-tbl{width:100%;border-collapse:collapse;font-size:13px}.grid-tbl th{background:var(--surface-2);text-align:left;padding:8px 10px;font-weight:600;color:var(--text-2);white-space:nowrap;border-bottom:1px solid var(--border)}.grid-tbl th .req{color:var(--crit)}.grid-tbl th .th-help{color:var(--text-3);cursor:help}.grid-tbl td{padding:0;border-bottom:1px solid var(--surface-3)}.grid-tbl tr.has-warn td{background:var(--warn-bg)}.grid-tbl input,.grid-tbl select{width:100%;border:none;background:none;padding:8px 10px;font-size:13px;color:var(--text);border-radius:0}.grid-tbl input:focus,.grid-tbl select:focus{outline:2px solid var(--primary-bg);outline-offset:-2px;background:var(--surface)}.grid-actions{width:34px}.row-del{border:none;background:none;color:var(--text-3);cursor:pointer;padding:4px;display:grid;place-items:center}.row-del:hover{color:var(--crit)}.row-del svg{width:14px;height:14px}.grid-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--surface-2);font-size:12.5px}.grid-count{color:var(--text-3)}.grid-paste{padding:12px;background:var(--surface-2);border-top:1px solid var(--border)}.grid-paste p{margin:0 0 8px;font-size:12.5px;color:var(--text-2)}.grid-paste textarea{width:100%}.tbl-filters{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search{position:relative;flex:1;min-width:220px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-3);pointer-events:none}.search input{width:100%;padding-left:32px}.tbl-count{color:var(--text-3);font-size:12.5px}.req-tbl th.is-sortable{cursor:pointer;user-select:none;white-space:nowrap}.req-tbl th.is-sortable:hover{color:var(--text)}.req-tbl th .sort-caret{display:inline-block;width:10px;opacity:0}.req-tbl th.is-sorted .sort-caret{opacity:1}.req-tbl th.is-sorted.asc .sort-caret:after{content:"▲";font-size:8px}.req-tbl th.is-sorted.desc .sort-caret:after{content:"▼";font-size:8px}.tbl tr.is-clickable{cursor:pointer}.tbl tr.is-clickable:hover td{background:var(--surface-2)}.cell-main{color:var(--text)}.cell-sub{color:var(--text-3);font-size:12px;margin-top:2px}.cell-sub.warn{color:var(--warn)}.cell-sub.bad{color:var(--crit)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.nowrap{white-space:nowrap}.right{text-align:right}.tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-left:6px}.col-progress{min-width:130px}.pmeter{display:flex;align-items:center;gap:8px}.pmeter-bar{flex:1;height:6px;background:var(--surface-3);border-radius:100px;overflow:hidden;min-width:54px}.pmeter-bar.small{height:5px}.pmeter-fill{height:100%;background:var(--nx-green);border-radius:100px}.pmeter-num{font-size:12px;color:var(--text-2);width:34px;text-align:right}.req-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;flex-wrap:wrap}.req-head h1{font-size:22px;margin:0 0 6px;display:flex;align-items:baseline;gap:10px}.req-ref{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-3)}.req-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-2);font-size:13px;align-items:center}.req-actions{display:flex;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px}.tabs button{border:none;background:none;padding:9px 16px;cursor:pointer;color:var(--text-2);border-bottom:2px solid transparent;font-size:14px}.tabs button.is-on{color:var(--text);border-bottom-color:var(--primary-bg);font-weight:500}.big-meter{display:flex;align-items:center;gap:14px;margin-bottom:14px}.big-pct{font-size:30px;font-weight:600;color:var(--text);min-width:74px}.sec-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:7px}.sec-list li{display:grid;grid-template-columns:1fr 90px 46px;gap:10px;align-items:center;font-size:13px}.sec-name{color:var(--text-2)}.sec-pct{color:var(--text-3);font-size:12px;text-align:right}.warn-list,.file-list,.link-list{list-style:none;padding:0;margin:0}.warn-list li{padding:8px 0;border-bottom:1px solid var(--surface-3);font-size:13px}.warn-list li strong{display:block;color:var(--warn)}.warn-list li span{color:var(--text-2)}.file-list li,.link-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--surface-3);flex-wrap:wrap}.file-list li>:first-child,.link-list li>:first-child{flex:1 1 320px;min-width:0}.file-list li .row-actions,.link-list li .row-actions{flex:0 0 auto}.link-list li.is-dead{opacity:.5}.link-list li strong{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.deflist{display:grid;grid-template-columns:130px 1fr;gap:7px 14px;margin:0;font-size:13px}.deflist dt{color:var(--text-3)}.deflist dd{margin:0;color:var(--text)}.answers-layout{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:start}.answers-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.answers-main{min-width:0}.answers-foot{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--surface-3)}.tl-dot{width:9px;height:9px;border-radius:50%;background:var(--idle);flex:none;margin-top:6px}.tl-customer .tl-dot,.tl-colleague .tl-dot{background:var(--nx-green)}.tl-system .tl-dot{background:var(--info)}.tl-top{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:13.5px}.tl-note{margin:6px 0 0;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-sm);font-size:13px;color:var(--text-2)}.seg{display:flex;gap:0;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.seg button{flex:1;border:none;background:var(--surface);padding:9px 12px;cursor:pointer;color:var(--text-2);font-size:13.5px}.seg button.is-on{background:var(--primary-bg);color:var(--primary-fg);font-weight:500}.hint{color:var(--text-3);font-size:12.5px;margin:6px 0 14px;line-height:1.5}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;font-family:IBM Plex Mono,monospace;font-size:12px}.pin-show{font-family:IBM Plex Mono,monospace;font-size:26px;letter-spacing:.16em;background:var(--surface-2);padding:12px 16px;border-radius:var(--r-md);text-align:center;color:var(--text)}.chk.is-guarded>span{color:var(--warn)}.chk-lab .calm-note,.chk-lab .warn-note,.chk-lab .danger-note{white-space:nowrap}.chk-help{display:block;margin-top:2px;color:var(--text-3);font-size:10.5px;line-height:1.4}.chk.is-guarded>span .chk-help{color:var(--text-3)}.ok{color:var(--ok)}.bad{color:var(--crit)}@media (max-width: 900px){.form-row,.answers-layout{grid-template-columns:1fr}.answers-rail{position:static;flex-direction:row;overflow-x:auto}}.form-control input::placeholder,.form-control textarea::placeholder,.grid-tbl input::placeholder{color:var(--text-3);opacity:.62;font-style:italic}.split.req-split{grid-template-columns:360px 1fr}@media (max-width: 1100px){.split.req-split{grid-template-columns:1fr}}.grid-block{min-width:0}.grid-scroll{max-width:100%}.answers-layout>*{min-width:0}.form-control{max-width:100%}.cust-shell{min-height:100vh;background:var(--ground);display:flex;flex-direction:column}.cust-top{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:20}.cust-top-left{display:flex;align-items:center;gap:14px;min-width:0}.cust-top-right{display:flex;align-items:center;gap:14px}.cust-logo{height:30px;width:auto}.cust-brand{font-weight:600;color:var(--primary-bg);font-size:16px}.cust-ref{color:var(--text-3);font-size:13px}.cust-saved{color:var(--text-3);font-size:12.5px}.cust-saved.is-saving{color:var(--nx-green)}.cust-body{display:grid;grid-template-columns:260px 1fr;gap:32px;max-width:1180px;width:100%;margin:0 auto;padding:26px 24px 60px;align-items:start}.cust-main{min-width:0}.cust-centre{min-height:100vh;display:grid;place-items:center;background:var(--ground)}.cust-rail{position:sticky;top:78px}.rail-overall{margin-bottom:18px}.rail-pct{font-size:30px;font-weight:600;color:var(--text);line-height:1}.rail-sub{color:var(--text-3);font-size:12.5px;margin-top:6px}.bar{height:7px;background:var(--surface-3);border-radius:100px;overflow:hidden;margin-top:9px}.bar-fill{height:100%;background:var(--nx-green);border-radius:100px;transition:width .25s ease}.cust-rail ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.rail-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;text-align:left;cursor:pointer;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:13.5px}.rail-item:hover{background:var(--surface-2)}.rail-item.is-on{background:var(--surface);color:var(--text);font-weight:500;box-shadow:var(--shadow-sm)}.rail-tick{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3);font-size:11px;flex:none}.rail-item.is-done .rail-tick{background:var(--ok-bg);color:var(--ok)}.rail-tick svg{width:12px;height:12px}.rail-label{flex:1;min-width:0}.rail-pct-sm{font-size:11px;color:var(--text-3)}.cust-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow-md);max-width:640px;margin:40px auto}.cust-narrow{max-width:420px;text-align:center}.cust-card h1{font-size:22px;margin:0 0 10px;color:var(--text)}.cust-lead{color:var(--text-2);line-height:1.6;margin:0 0 20px}.cust-foot{color:var(--text-3);font-size:12.5px;margin-top:22px;line-height:1.6}.cust-error{color:var(--crit);font-size:13px;margin:10px 0}.cust-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 24px;max-width:1180px;width:100%;margin:0 auto;border-radius:var(--r-md);line-height:1.55}.cust-banner svg{width:18px;height:18px;flex:none;margin-top:2px}.cust-banner.is-done{background:var(--ok-bg);color:var(--ok)}.cust-banner.is-note{background:var(--warn-bg);color:var(--warn)}.cust-banner p{margin:4px 0 0}.pin-input{font-family:IBM Plex Mono,monospace;font-size:26px;letter-spacing:.3em;text-align:center;width:100%;padding:12px;margin-bottom:14px}.cust-primary{background:var(--primary-bg);color:var(--primary-fg);border:none;border-radius:var(--r-md);padding:11px 22px;font-size:15px;font-weight:500;cursor:pointer}.cust-primary:hover:not(:disabled){background:var(--primary-bg-hover)}.cust-primary:disabled{opacity:.5;cursor:default}.cust-ghost{background:none;border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--r-md);padding:9px 16px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.cust-ghost:hover:not(:disabled){border-color:var(--primary-bg);color:var(--primary-bg)}.cust-ghost:disabled{opacity:.4;cursor:default}.cust-ghost svg{width:15px;height:15px}.cust-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid var(--border)}.cust-step{color:var(--text-3);font-size:13px}.cust-modal-back{position:fixed;inset:0;background:#1216228c;display:grid;place-items:center;padding:20px;z-index:100}.cust-modal{background:var(--surface);border-radius:var(--r-lg);padding:28px;max-width:520px;width:100%;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.cust-modal h2{margin:0 0 12px;font-size:19px;color:var(--text)}.cust-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.cust-field{display:block;margin:16px 0}.cust-field>span{display:block;font-size:13px;color:var(--text-2);margin-bottom:5px}.cust-field input{width:100%}.cust-warnbox{display:flex;gap:10px;background:var(--warn-bg);color:var(--warn);padding:12px 14px;border-radius:var(--r-md);font-size:13.5px;line-height:1.55}.cust-warnbox svg{width:17px;height:17px;flex:none;margin-top:2px}.cust-note{color:var(--text-2);font-size:13.5px;line-height:1.55}@media (max-width: 860px){.cust-body{grid-template-columns:1fr;gap:18px;padding:18px 16px 50px}.cust-rail{position:static}.cust-rail ol{flex-direction:row;overflow-x:auto;padding-bottom:6px}.rail-item{white-space:nowrap;flex:none}.cust-top{padding:10px 16px}.cust-card{padding:24px;margin:20px auto}.cust-nav{flex-wrap:wrap}.cust-nav button{flex:1}}.cust-body>*{min-width:0}.cust-rail ol{max-width:100%}.cust-shell{overflow-x:hidden}
