:root{--brand:#22d3ee;--brand-deep:#1fa8e8;--brand-hi:#5ee5fb;--brand-ink:#0b5063;--brand-tint:#e9fbff;--brand-tint-border:#bceff9;--ink:#0a0a0b;--ink2:#16161a;--ink3:#26262c;--muted:#5c5c64;--faint:#9a9aa2;--bg:#f4f5f6;--surface:#ffffff;--surface-2:#f4f5f6;--surface-3:#ececef;--line:#e7e7ea;--line-2:#f1f1f3;--line-strong:#d7d7dc;--text:#0a0a0b;--text-2:#5c5c64;--text-3:#9a9aa2;--text-on-brand:#0b5063;--text-inverse:#ffffff;--primary-bg:#0a0a0b;--primary-bg-hover:#26262c;--primary-fg:#ffffff;--success:#12805b;--success-bg:#e5f6ef;--danger:#c8402f;--danger-bg:#fbeae7;--warning:#946000;--warning-bg:#fbf0dc;--info:#1fa8e8;--info-bg:#e6f4fd;--focus-ring:0 0 0 3px var(--brand-tint);--focus-ring-strong:0 0 0 2px var(--brand-deep);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:5px;--radius-sm:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--weight-normal:450;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--shadow-sm:0 1px 2px rgba(10,10,11,0.05);--shadow-md:0 4px 14px rgba(10,10,11,0.08);--shadow-lg:0 12px 40px rgba(10,10,11,0.16);--shadow-pop:0 8px 28px rgba(10,10,11,0.14);--z-sticky:20;--z-dropdown:40;--z-overlay:50;--z-modal:60;--z-toast:70;--z-tooltip:80;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:0.12s;--dur:0.18s;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-ink:#7fe9fb;--brand-tint:rgba(34,211,238,0.13);--brand-tint-border:rgba(34,211,238,0.32);--bg:#0a0a0b;--surface:#16161a;--surface-2:#1e1e24;--surface-3:#26262c;--line:#2a2a31;--line-2:#212127;--line-strong:#3a3a42;--text:#f4f5f6;--text-2:#a6a6ae;--text-3:#6c6c74;--text-on-brand:#04222b;--text-inverse:#0a0a0b;--primary-bg:#f4f5f6;--primary-bg-hover:#ffffff;--primary-fg:#0a0a0b;--success:#34d399;--success-bg:rgba(18,128,91,0.18);--danger:#f87171;--danger-bg:rgba(200,64,47,0.2);--warning:#e0b64d;--warning-bg:rgba(148,96,0,0.22);--info:#38bdf8;--info-bg:rgba(31,168,232,0.16);--focus-ring:0 0 0 3px rgba(34,211,238,0.28);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 14px rgba(0,0,0,0.5);--shadow-lg:0 12px 40px rgba(0,0,0,0.6);--shadow-pop:0 8px 28px rgba(0,0,0,0.55);color-scheme:dark}}:root[data-theme=dark]{--brand-ink:#7fe9fb;--brand-tint:rgba(34,211,238,0.13);--brand-tint-border:rgba(34,211,238,0.32);--bg:#0a0a0b;--surface:#16161a;--surface-2:#1e1e24;--surface-3:#26262c;--line:#2a2a31;--line-2:#212127;--line-strong:#3a3a42;--text:#f4f5f6;--text-2:#a6a6ae;--text-3:#6c6c74;--text-on-brand:#04222b;--text-inverse:#0a0a0b;--primary-bg:#f4f5f6;--primary-bg-hover:#ffffff;--primary-fg:#0a0a0b;--success:#34d399;--success-bg:rgba(18,128,91,0.18);--danger:#f87171;--danger-bg:rgba(200,64,47,0.2);--warning:#e0b64d;--warning-bg:rgba(148,96,0,0.22);--info:#38bdf8;--info-bg:rgba(31,168,232,0.16);--focus-ring:0 0 0 3px rgba(34,211,238,0.28);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 14px rgba(0,0,0,0.5);--shadow-lg:0 12px 40px rgba(0,0,0,0.6);--shadow-pop:0 8px 28px rgba(0,0,0,0.55);color-scheme:dark}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:0 var(--space-4);height:34px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nx-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.nx-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--brand-deep)}.nx-btn:disabled{opacity:.5;cursor:not-allowed}.nx-btn[data-loading=true]{cursor:progress;color:transparent}.nx-btn--primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}.nx-btn--primary:hover:not(:disabled){background:var(--primary-bg-hover);border-color:var(--primary-bg-hover)}.nx-btn--accent{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.nx-btn--accent:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.nx-btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.nx-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.nx-btn--danger{background:var(--surface);border-color:var(--line);color:var(--danger)}.nx-btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.nx-btn--sm{height:28px;font-size:var(--text-sm);padding:0 var(--space-3)}.nx-btn--lg{height:42px;font-size:var(--text-md);padding:0 var(--space-6)}.nx-btn--icon{padding:0;width:34px}.nx-btn--icon.nx-btn--sm{width:28px}.nx-btn--block{width:100%}.nx-btn__spinner{position:absolute;width:15px;height:15px}.nx-field{display:flex;flex-direction:column;gap:var(--space-2)}.nx-field+.nx-field{margin-top:var(--space-4)}.nx-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-2);display:flex;align-items:center;gap:var(--space-1)}.nx-field__req{color:var(--danger)}.nx-field__help{font-size:var(--text-sm);color:var(--text-3)}.nx-field__error{font-size:var(--text-sm);color:var(--danger);display:flex;align-items:center;gap:var(--space-1)}.nx-grow{flex:1 1;min-width:180px}.nx-input,.nx-select,.nx-textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-md);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-3);height:36px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.nx-textarea{height:auto;min-height:88px;padding:var(--space-3);resize:vertical;line-height:1.5}.nx-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9aa2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.nx-input::placeholder,.nx-textarea::placeholder{color:var(--text-3)}.nx-input:focus,.nx-select:focus,.nx-textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.nx-input:disabled,.nx-select:disabled,.nx-textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.nx-input[aria-invalid=true],.nx-select[aria-invalid=true],.nx-textarea[aria-invalid=true]{border-color:var(--danger)}.nx-input[aria-invalid=true]:focus,.nx-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-bg)}.nx-input--mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-input-group{position:relative;display:flex;align-items:center}.nx-input-group__icon{position:absolute;left:var(--space-3);color:var(--text-3);display:flex;pointer-events:none}.nx-input-group__icon~.nx-input{padding-left:var(--space-8)}.nx-check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-md);color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nx-check input{position:absolute;opacity:0;width:0;height:0}.nx-check__box{width:18px;height:18px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);display:flex;align-items:center;justify-content:center;color:transparent;flex:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nx-check input:checked+.nx-check__box{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.nx-check input:focus-visible+.nx-check__box{box-shadow:var(--focus-ring);border-color:var(--brand)}.nx-check input:disabled~*{opacity:.5}.nx-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nx-toggle input{position:absolute;opacity:0;width:0;height:0}.nx-toggle__track{width:38px;height:22px;border-radius:var(--radius-full);background:var(--line-strong);position:relative;flex:none;transition:background var(--dur) var(--ease)}.nx-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease)}.nx-toggle input:checked+.nx-toggle__track{background:var(--brand-deep)}.nx-toggle input:checked+.nx-toggle__track .nx-toggle__thumb{transform:translateX(16px)}.nx-toggle input:focus-visible+.nx-toggle__track{box-shadow:var(--focus-ring)}.nx-toggle input:disabled+.nx-toggle__track{opacity:.5}.nx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.nx-card--pad{padding:var(--space-5)}.nx-card--key{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.nx-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.nx-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin:0}.nx-card__body{padding:var(--space-5)}.nx-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-2)}.nx-table-wrap{width:100%;overflow-x:auto}.nx-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.nx-table thead th{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-2);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);white-space:nowrap}.nx-table td.nx-num,.nx-table th.nx-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-table tbody td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-2);color:var(--text)}.nx-table tbody tr:first-child td{border-top:none}.nx-table--hover tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.nx-table--hover tbody tr:hover{background:var(--surface-2)}.nx-table tbody tr[data-selected=true]{background:var(--brand-tint)}.nx-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;padding:3px var(--space-2);border-radius:var(--radius-xs);border:1px solid transparent;white-space:nowrap}.nx-badge--neutral{color:var(--text-2);background:var(--surface-2);border-color:var(--line)}.nx-badge--brand{color:var(--brand-ink);background:var(--brand-tint);border-color:var(--brand-tint-border)}.nx-badge--success{color:var(--success);background:var(--success-bg)}.nx-badge--danger{color:var(--danger);background:var(--danger-bg)}.nx-badge--warning{color:var(--warning);background:var(--warning-bg)}.nx-badge--info{color:var(--info);background:var(--info-bg)}.nx-pill{text-transform:uppercase;letter-spacing:.02em;padding:3px var(--space-2)}.nx-pill,.nx-pill:before{border-radius:var(--radius-full)}.nx-pill:before{content:"";width:6px;height:6px;background:currentColor;flex:none}.nx-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line)}.nx-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-2);padding:var(--space-3) var(--space-3);cursor:pointer;position:relative;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease)}.nx-tab:hover{color:var(--text)}.nx-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand-deep);font-weight:var(--weight-semibold)}.nx-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.nx-seg{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:2px}.nx-seg__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.nx-seg__item[aria-pressed=true]{background:var(--primary-bg);color:var(--primary-fg)}.nx-seg__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nx-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--brand-deep);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-xs);flex:none;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nx-avatar img{width:100%;height:100%;object-fit:cover}.nx-avatar--sm{width:24px;height:24px;font-size:10px}.nx-avatar--md{width:30px;height:30px}.nx-avatar--lg{width:44px;height:44px;font-size:var(--text-md)}.nx-tooltip-wrap{position:relative;display:inline-flex}.nx-tooltip{z-index:var(--z-tooltip);bottom:calc(100% + 8px);background:var(--ink2);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-pop);pointer-events:none;max-width:240px}.nx-tooltip,.nx-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.nx-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--ink2)}.nx-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(10,10,11,.44);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:nx-fade var(--dur) var(--ease)}.nx-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;overflow:hidden;animation:nx-pop var(--dur) var(--ease)}.nx-modal--lg{max-width:680px}.nx-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.nx-modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0}.nx-modal__desc{font-size:var(--text-md);color:var(--text-2);margin:var(--space-1) 0 0}.nx-modal__body{padding:var(--space-3) var(--space-5) var(--space-5);overflow-y:auto}.nx-modal__foot{align-items:center;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-2)}.nx-modal__foot,.nx-toaster{display:flex;gap:var(--space-2)}.nx-toaster{position:fixed;z-index:var(--z-toast);bottom:var(--space-5);right:var(--space-5);flex-direction:column;max-width:min(380px,calc(100vw - var(--space-8)))}.nx-toast{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-3) var(--space-4);animation:nx-slide-in var(--dur) var(--ease)}.nx-toast--success{border-left-color:var(--success)}.nx-toast--error{border-left-color:var(--danger)}.nx-toast--info{border-left-color:var(--info)}.nx-toast__icon{flex:none;margin-top:1px}.nx-toast--success .nx-toast__icon{color:var(--success)}.nx-toast--error .nx-toast__icon{color:var(--danger)}.nx-toast--info .nx-toast__icon{color:var(--info)}.nx-toast__body{flex:1 1;min-width:0}.nx-toast__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.nx-toast__msg{font-size:var(--text-sm);color:var(--text-2);margin-top:2px}.nx-spinner{display:inline-block;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:nx-spin .6s linear infinite;width:16px;height:16px}.nx-empty{flex-direction:column;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--text-2)}.nx-empty,.nx-empty__icon{display:flex;align-items:center}.nx-empty__icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);justify-content:center;color:var(--text-3);margin-bottom:var(--space-2)}.nx-empty__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.nx-empty__desc{font-size:var(--text-md);color:var(--text-2);max-width:360px}.nx-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.nx-topbar{height:54px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.nx-brand,.nx-topbar{display:flex;align-items:center;gap:var(--space-3)}.nx-brand__mark{width:30px;height:30px;border-radius:var(--radius-md);background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none}.nx-brand__name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text);line-height:1}.nx-brand__cap{font-size:10px;color:var(--text-3)}.nx-topbar__spacer{flex:1 1}.nx-topbar__search{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:text;min-width:180px}.nx-topbar__search:hover{border-color:var(--line-strong)}.nx-kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-3);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px 5px;margin-left:auto}.nx-iconbtn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nx-iconbtn:hover{background:var(--surface-2);color:var(--text)}.nx-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nx-body{display:flex;flex:1 1;min-height:0}.nx-rail{width:226px;flex:none;border-right:1px solid var(--line);background:var(--surface);padding:var(--space-3);display:flex;flex-direction:column;gap:2px;transition:width var(--dur) var(--ease);overflow:hidden;position:-webkit-sticky;position:sticky;top:54px;height:calc(100vh - 54px)}.nx-rail--collapsed{width:60px}.nx-rail__section{font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:var(--space-3) var(--space-2) var(--space-1);white-space:nowrap}.nx-rail--collapsed .nx-rail__section{opacity:0}.nx-navitem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;white-space:nowrap;position:relative;font-size:var(--text-md);font-weight:var(--weight-medium);min-height:34px}.nx-navitem:hover{background:var(--surface-2);color:var(--text)}.nx-navitem:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nx-navitem--active{background:var(--brand-tint);color:var(--text);font-weight:var(--weight-semibold)}.nx-navitem--active:before{content:"";position:absolute;left:calc(var(--space-3) * -1);top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-deep)}.nx-navitem__icon{flex:none;display:flex}.nx-navitem__soon{margin-left:auto;font-size:9px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px 4px}.nx-rail--collapsed .nx-navitem__label,.nx-rail--collapsed .nx-navitem__soon{opacity:0;width:0}.nx-rail__spacer{flex:1 1}.nx-main{flex:1 1;min-width:0;padding:var(--space-6);max-width:1180px;width:100%;margin:0 auto}.nx-page-head{margin-bottom:var(--space-5)}.nx-page-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.nx-menu{position:relative}.nx-menu__panel{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-2);animation:nx-pop var(--dur-fast) var(--ease)}.nx-menu__panel--right{right:0}.nx-menu__header{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.nx-menu__name{font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-md)}.nx-menu__meta{font-size:var(--text-sm);color:var(--text-3)}.nx-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);cursor:pointer;background:none;border:none;text-align:left}.nx-menu__item:hover{background:var(--surface-2)}.nx-menu__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nx-menu__item--danger{color:var(--danger)}.nx-menu__divider{height:1px;background:var(--line);margin:var(--space-2) 0}.nx-menu__check{margin-left:auto;color:var(--brand-deep)}.nx-switcher-trigger{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;max-width:240px}.nx-switcher-trigger:hover{border-color:var(--line-strong)}.nx-switcher-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-cmdk{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(10,10,11,.44);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:nx-fade var(--dur) var(--ease)}.nx-cmdk__box{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:nx-pop var(--dur) var(--ease)}.nx-cmdk__input-wrap{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);color:var(--text-3)}.nx-cmdk__input{flex:1 1;border:none;background:none;outline:none;color:var(--text);font-size:var(--text-lg)}.nx-cmdk__list{max-height:320px;overflow-y:auto;padding:var(--space-2)}.nx-cmdk__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--text-md)}.nx-cmdk__item:hover,.nx-cmdk__item[aria-selected=true]{background:var(--brand-tint)}.nx-cmdk__hint{color:var(--text-3);font-size:var(--text-sm);margin-left:auto}.nx-cmdk__empty{padding:var(--space-6);text-align:center;color:var(--text-3);font-size:var(--text-md)}.nx-rail__scrim{display:none}@media (max-width:860px){.nx-main{padding:var(--space-4)}.nx-rail{position:fixed;top:54px;left:0;height:calc(100vh - 54px);z-index:var(--z-overlay);box-shadow:var(--shadow-lg);transform:translateX(0)}.nx-rail--collapsed{transform:translateX(-100%);width:226px}.nx-rail--collapsed .nx-navitem__label,.nx-rail--collapsed .nx-navitem__soon,.nx-rail--collapsed .nx-rail__section{opacity:1;width:auto}.nx-rail__scrim{display:block;position:fixed;inset:54px 0 0;background:rgba(10,10,11,.3);z-index:var(--z-sticky)}.nx-topbar__search{display:none}}.nx-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6);background:var(--bg)}.nx-auth__card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-8)}.nx-auth__brand{gap:var(--space-3);margin-bottom:var(--space-6)}.nx-auth__brand,.nx-auth__mark{display:flex;align-items:center}.nx-auth__mark{width:34px;height:34px;border-radius:var(--radius-md);background:var(--ink);justify-content:center}.nx-auth__name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text);line-height:1.1}.nx-auth__cap{font-size:var(--text-xs);color:var(--text-3)}.nx-auth__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text)}.nx-auth__sub{font-size:var(--text-md);color:var(--text-2);margin:var(--space-1) 0 var(--space-6)}.nx-auth__foot{font-size:var(--text-sm);color:var(--text-3)}@keyframes nx-spin{to{transform:rotate(1turn)}}@keyframes nx-fade{0%{opacity:0}}@keyframes nx-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes nx-slide-in{0%{opacity:0;transform:translateX(16px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}*{box-sizing:border-box}body,html{padding:0;margin:0}html{height:100%}body{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","ss01";transition:background .2s var(--ease),color .2s var(--ease)}.mono,.tabular,code{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,p{margin:0}::selection{background:var(--brand-tint);color:var(--brand-ink)}:focus-visible{outline:none}.nx-skip{position:absolute;left:-9999px;top:0;z-index:var(--z-tooltip);background:var(--surface);color:var(--text);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-md)}.nx-skip:focus{left:var(--space-4);top:var(--space-4)}.nx-h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.nx-h1,.nx-h2{color:var(--text)}.nx-h2{font-size:var(--text-lg)}.nx-eyebrow,.nx-h2{font-weight:var(--weight-semibold)}.nx-eyebrow{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-tint);display:inline-block;padding:3px var(--space-2);border-radius:var(--radius-xs)}.nx-subtitle{font-size:var(--text-md)}.nx-muted,.nx-subtitle{color:var(--text-2)}.nx-link{color:var(--brand-ink);font-weight:var(--weight-semibold)}.nx-link:hover{text-decoration:underline}.nx-faint{color:var(--text-3);font-size:var(--text-sm)}.nx-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.nx-stat{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-2)}.nx-stat--key{border-color:var(--brand)}.nx-stat__value{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-stat__value--accent{color:var(--brand-ink)}.nx-stat__label{font-size:var(--text-sm);color:var(--text-2);margin-top:2px}.nx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.nx-optile{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-2);overflow:hidden}.nx-optile__top{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);margin-bottom:var(--space-2)}.nx-optile__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.nx-optile__label{font-size:var(--text-sm);color:var(--text-2);margin-top:2px}.nx-optile__sub{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.nx-optile--good{box-shadow:inset 3px 0 0 var(--success)}.nx-optile--warn{box-shadow:inset 3px 0 0 var(--warning)}.nx-optile--bad{box-shadow:inset 3px 0 0 var(--danger)}.nx-optile--brand{box-shadow:inset 3px 0 0 var(--brand)}.nx-optile__value--good{color:var(--success)}.nx-optile__value--warn{color:var(--warning)}.nx-optile__value--bad{color:var(--danger)}.nx-ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.nx-catcard__head{display:flex;align-items:center;gap:var(--space-3)}.nx-caticon{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex-shrink:0}.nx-catcard__counts{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.nx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.nx-dot--connected{background:var(--success)}.nx-dot--degraded{background:var(--warning)}.nx-dot--error{background:var(--danger)}.nx-dot--disconnected{background:var(--muted)}.nx-dot--pending{background:var(--info)}.nx-conn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-2)}.nx-conn:last-child{border-bottom:none}.nx-conn__main{min-width:0;flex:1 1}.nx-conn__title{font-weight:600;display:flex;align-items:center;gap:var(--space-2);color:var(--text)}.nx-conn__meta{font-size:var(--text-xs);color:var(--text-3);margin-top:3px;display:flex;gap:var(--space-3);flex-wrap:wrap}.nx-conn__err{font-size:var(--text-xs);color:var(--danger);margin-top:4px;word-break:break-word}.nx-conn__side{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.nx-scope{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border:1px solid var(--line);border-radius:var(--radius-full);padding:1px 7px;white-space:nowrap}.nx-avail{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line-2)}.nx-avail__chip{font-size:var(--text-xs);color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--radius-full);padding:2px 10px}.nx-route{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.nx-route:last-child{border-bottom:none}.nx-route__main{flex:1 1;min-width:220px}.nx-route__controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.nx-skel{display:block;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:nx-skel-shimmer 1.4s ease infinite}@keyframes nx-skel-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.nx-skel{animation:none}}.nx-routing-table td:nth-child(2),.nx-routing-table td:nth-child(3),.nx-routing-table th:nth-child(2),.nx-routing-table th:nth-child(3){width:210px}.nx-routing-table .nx-select{width:100%}.nx-barrow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.nx-barrow__label{width:170px;flex-shrink:0;font-size:var(--text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-barrow__track{flex:1 1;height:8px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.nx-barrow__fill{height:100%;background:var(--brand);border-radius:var(--radius-full);min-width:2px}.nx-barrow__val{width:100px;text-align:right;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-2)}.nx-trend{display:flex;align-items:flex-end;gap:3px;height:120px;padding-top:var(--space-2)}.nx-trend__col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0}.nx-trend__bar{width:100%;max-width:24px;background:var(--brand);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:2px}.nx-trend__cap{font-size:9px;color:var(--text-3);white-space:nowrap}.nx-split{display:flex;height:12px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-3)}.nx-split__in{background:var(--brand)}.nx-split__out{background:var(--info)}.nx-budget{padding:var(--space-4) 0;border-bottom:1px solid var(--line-2)}.nx-budget:last-child{border-bottom:none}.nx-budget__track{height:10px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-2)}.nx-budget__fill{height:100%;border-radius:var(--radius-full);min-width:2px;transition:width var(--dur) var(--ease)}.nx-budget__fill--ok{background:var(--success)}.nx-budget__fill--warn{background:var(--warning)}.nx-budget__fill--over{background:var(--danger)}