:root,[data-theme=dunkel]{--zinc-50:#f6f8fb;--zinc-100:#eef1f6;--zinc-200:#e0e5ed;--zinc-300:#cbd3df;--zinc-400:#96a1b4;--zinc-500:#67748b;--zinc-600:#4b576d;--zinc-700:#374254;--zinc-800:#232b3a;--zinc-900:#151b26;--zinc-950:#0b0f16;--blue-50:#eef2ff;--blue-100:#e0e7ff;--blue-200:#c8d4fe;--blue-300:#a7b9fc;--blue-400:#8397f8;--blue-500:#5b6ceb;--blue-600:#4152dd;--blue-700:#3341b4;--blue-800:#2b3690;--blue-900:#273072;--blue-950:#181d4a;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--bg:var(--zinc-950);--surface:var(--zinc-900);--surface-hover:var(--zinc-800);--surface-inset:var(--zinc-950);--surface-subtle:#0b0f1673;--line:var(--zinc-800);--line-soft:var(--zinc-800);--line-control:var(--zinc-700);--line-control-hover:var(--zinc-600);--text-strong:var(--zinc-50);--text:var(--zinc-100);--text-body:var(--zinc-300);--text-muted:var(--zinc-400);--text-faint:var(--zinc-500);--accent:var(--blue-400);--accent-deep:var(--blue-500);--accent-hover:var(--blue-300);--accent-deep-hover:var(--blue-400);--on-accent:var(--zinc-950);--link:var(--blue-400);--link-hover:var(--blue-300);--focus:var(--blue-500);--active-bg:#181d4a80;--active-text:var(--blue-300);--active-line:var(--blue-400);--active-border:#5b6ceb80;--tab-line:var(--blue-400);--glass-header:#0b0f1699;--glass-sidebar:#151b2699;--glass-card:#151b2699;--cable-copper:var(--zinc-400);--cable-fiber:var(--cyan-500);--cable-mixed:var(--blue-500);--load-ok:var(--cyan-500);--load-warn:#f59e0b;--load-crit:#ef4444;--track:var(--zinc-800);--badge-neutral-bg:var(--zinc-800);--badge-neutral-text:var(--zinc-300);--badge-neutral-ring:var(--zinc-700);--badge-blue-bg:var(--blue-950);--badge-blue-text:var(--blue-300);--badge-blue-ring:var(--blue-900);--badge-green-bg:#022c22;--badge-green-text:#6ee7b7;--badge-green-ring:#064e3b;--badge-amber-bg:#451a03;--badge-amber-text:#fcd34d;--badge-amber-ring:#78350f;--badge-red-bg:#450a0a;--badge-red-text:#fca5a5;--badge-red-ring:#7f1d1d;--count-bg:#f59e0b26;--count-text:#fcd34d;--bell-dot:#f59e0b;--danger-text:#f87171;--danger-line:#7f1d1db3;--danger-hover:#450a0a66;--alert-err-bg:#ef44441a;--alert-err-text:#f87171;--alert-err-line:#ef44444d;--cta-from:var(--blue-600);--cta-to:var(--cyan-500);--cta-hover-from:var(--blue-500);--cta-hover-to:var(--cyan-400);--orb-cyan:#06b6d41a;--orb-blue:#4152dd1a;--role-switch:var(--blue-400);--role-switch-bg:#181d4a80;--role-router:#a78bfa;--role-router-bg:#2e106580;--role-firewall:#f87171;--role-firewall-bg:#450a0a80;--role-server:#34d399;--role-server-bg:#022c2280;--role-ap:#22d3ee;--role-ap-bg:#08334480;--role-storage:#2dd4bf;--role-storage-bg:#042f2e80;--role-patch:#fbbf24;--role-patch-bg:#451a0380;--tint-blue-bg:#181d4a;--tint-blue-text:#a7b9fc;--tint-emerald-bg:#022c22;--tint-emerald-text:#6ee7b7;--tint-amber-bg:#451a03;--tint-amber-text:#fcd34d;--tint-violet-bg:#2e1065;--tint-violet-text:#c4b5fd;--tint-rose-bg:#4c0519;--tint-rose-text:#fda4af;--tint-teal-bg:#042f2e;--tint-teal-text:#5eead4;--tint-cyan-bg:#083344;--tint-cyan-text:#67e8f9;--menu-bg:#151b26f2;--drawer-scrim:#151b2640;--timeline-dot:var(--blue-400);--shadow-xs:0 1px 2px 0 #1018280a;--shadow-sm:0 1px 1px 0 #1018280a,0 1px 3px 0 #1018280d,0 2px 8px -2px #1018280d;--shadow-md:0 1px 2px 0 #1018280d,0 3px 6px -2px #1018280f,0 8px 18px -4px #10182814;--shadow-lg:0 2px 4px -1px #1018280d,0 8px 16px -4px #10182814,0 20px 40px -8px #10182824;--shadow-card:0 0 0 1px #ffffff0d;--shadow-primary:none;--shadow-login:0 0 40px #00000080;--shadow-cta:0 0 15px #06b6d466;--shadow-cta-hover:0 0 25px #06b6d499}[data-theme=hell]{--zinc-50:#f6f8fb;--zinc-100:#eef1f6;--zinc-200:#e0e5ed;--zinc-300:#cbd3df;--zinc-400:#96a1b4;--zinc-500:#67748b;--zinc-600:#4b576d;--zinc-700:#374254;--zinc-800:#232b3a;--zinc-900:#151b26;--zinc-950:#0b0f16;--blue-50:#eef2ff;--blue-100:#e0e7ff;--blue-200:#c8d4fe;--blue-300:#a7b9fc;--blue-400:#8397f8;--blue-500:#5b6ceb;--blue-600:#4152dd;--blue-700:#3341b4;--blue-800:#2b3690;--blue-900:#273072;--blue-950:#181d4a;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--bg:var(--zinc-100);--surface:#fff;--surface-hover:var(--zinc-50);--surface-inset:#fff;--surface-subtle:#f6f8fbb3;--line:#e0e5edcc;--line-soft:var(--zinc-100);--line-control:var(--zinc-300);--line-control-hover:var(--zinc-400);--text-strong:var(--zinc-900);--text:var(--zinc-900);--text-body:var(--zinc-700);--text-muted:var(--zinc-500);--text-faint:var(--zinc-400);--accent:var(--blue-500);--accent-deep:var(--blue-600);--accent-hover:var(--blue-600);--accent-deep-hover:var(--blue-700);--on-accent:#fff;--link:var(--blue-600);--link-hover:var(--blue-700);--focus:var(--blue-500);--active-bg:var(--blue-50);--active-text:var(--blue-700);--active-line:var(--blue-500);--active-border:var(--blue-300);--tab-line:var(--blue-600);--glass-header:#ffffffa6;--glass-sidebar:#ffffffb3;--glass-card:#fffc;--cable-copper:var(--zinc-400);--cable-fiber:var(--cyan-500);--cable-mixed:var(--blue-500);--load-ok:var(--cyan-500);--load-warn:#f59e0b;--load-crit:#ef4444;--track:var(--zinc-200);--badge-neutral-bg:var(--zinc-100);--badge-neutral-text:var(--zinc-700);--badge-neutral-ring:var(--zinc-200);--badge-blue-bg:var(--blue-50);--badge-blue-text:var(--blue-700);--badge-blue-ring:var(--blue-200);--badge-green-bg:#ecfdf5;--badge-green-text:#047857;--badge-green-ring:#a7f3d0;--badge-amber-bg:#fffbeb;--badge-amber-text:#92400e;--badge-amber-ring:#fde68a;--badge-red-bg:#fef2f2;--badge-red-text:#b91c1c;--badge-red-ring:#fecaca;--count-bg:#f59e0b26;--count-text:#b45309;--bell-dot:#f59e0b;--danger-text:#b91c1c;--danger-line:#fecaca;--danger-hover:#fef2f2;--alert-err-bg:#fef2f2;--alert-err-text:#b91c1c;--alert-err-line:#fca5a5;--cta-from:var(--blue-600);--cta-to:var(--cyan-500);--cta-hover-from:var(--blue-500);--cta-hover-to:var(--cyan-400);--orb-cyan:#06b6d426;--orb-blue:#5b6ceb26;--role-switch:var(--blue-500);--role-switch-bg:var(--blue-50);--role-router:#8b5cf6;--role-router-bg:#f5f3ff;--role-firewall:#ef4444;--role-firewall-bg:#fef2f2;--role-server:#10b981;--role-server-bg:#ecfdf5;--role-ap:#06b6d4;--role-ap-bg:#ecfeff;--role-storage:#14b8a6;--role-storage-bg:#f0fdfa;--role-patch:#f59e0b;--role-patch-bg:#fffbeb;--tint-blue-bg:#e0e7ff;--tint-blue-text:#3341b4;--tint-emerald-bg:#d1fae5;--tint-emerald-text:#047857;--tint-amber-bg:#fef3c7;--tint-amber-text:#92400e;--tint-violet-bg:#ede9fe;--tint-violet-text:#6d28d9;--tint-rose-bg:#ffe4e6;--tint-rose-text:#be123c;--tint-teal-bg:#ccfbf1;--tint-teal-text:#0f766e;--tint-cyan-bg:#cffafe;--tint-cyan-text:#0e7490;--menu-bg:#fffffff2;--drawer-scrim:#151b2640;--timeline-dot:var(--blue-500);--shadow-xs:0 1px 2px 0 #1018280a;--shadow-sm:0 1px 1px 0 #1018280a,0 1px 3px 0 #1018280d,0 2px 8px -2px #1018280d;--shadow-md:0 1px 2px 0 #1018280d,0 3px 6px -2px #1018280f,0 8px 18px -4px #10182814;--shadow-lg:0 2px 4px -1px #1018280d,0 8px 16px -4px #10182814,0 20px 40px -8px #10182824;--shadow-card:0 1px 1px 0 #1018280a,0 1px 3px 0 #1018280d,0 2px 8px -2px #1018280d;--shadow-primary:0 1px 2px 0 #4152dd40,0 1px 3px 0 #4152dd40;--shadow-login:0 2px 4px -1px #1018280d,0 8px 16px -4px #10182814,0 20px 40px -8px #10182824;--shadow-cta:0 0 15px #06b6d466;--shadow-cta-hover:0 0 25px #06b6d499}:root{--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-3_5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-14:56px;--radius-sm:4px;--radius-md:8px;--radius-lg:11px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--sidebar-width:256px;--header-height:56px;--content-max:1280px;--dialog-width:32rem;--login-width:24rem;--font-sans:"Geist",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/static/media/geist-cyrillic-ext.dafb77c2484270a88cfc.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/static/media/geist-cyrillic.ece4ae319ae5cc1f0746.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/static/media/geist-vietnamese.8f8a282c35cde3cb39a7.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/static/media/geist-latin-ext.ee447afac60fe216b420.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/static/media/geist-latin.6cfb0fa3e680f33123da.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-cyrillic-ext.3be57c80cad4438af549.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-cyrillic.d340ea7142779bdd2ec9.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-symbols.9ef716766f9b9ee8607e.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-vietnamese.cd0dee2b532eb203b346.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-latin-ext.ba0e82944f9977e466d0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-latin.b090530ccee561b53be7.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.nd-body,.nd-preview{-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(80rem 40rem at 50% -12rem,color-mix(in oklab,var(--blue-500) 10%,#0000),#0000 70%);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:20px;text-rendering:optimizeLegibility}[data-theme=hell] .nd-body,[data-theme=hell] .nd-preview{background-image:radial-gradient(80rem 40rem at 50% -12rem,color-mix(in oklab,var(--blue-500) 7%,#0000),#0000 70%)}.nd-preview{min-height:100%;padding:var(--space-6)}.nd-body *,.nd-preview,.nd-preview *{box-sizing:border-box}.nd-body h1,.nd-body h2,.nd-body h3,.nd-body p,.nd-preview h1,.nd-preview h2,.nd-preview h3,.nd-preview p{margin:0}.nd-body h1,.nd-body h2,.nd-body h3,.nd-preview h1,.nd-preview h2,.nd-preview h3{text-wrap:balance;letter-spacing:-.011em}.nd-body :focus-visible,.nd-preview :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nd-mono{font-family:var(--font-mono);font-size:12px}.nd-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nd-muted{color:var(--text-muted)}.nd-faint{color:var(--text-faint)}.nd-link{color:var(--link);font-weight:500;text-decoration:none}.nd-link:hover{color:var(--link-hover);text-decoration:underline}.nd-stack{display:flex;flex-direction:column;gap:var(--space-6)}.nd-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nd-btn,.nd-row{align-items:center}.nd-btn{border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font:500 14px/20px var(--font-sans);gap:var(--space-1_5);justify-content:center;padding:8px var(--space-3_5);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;-webkit-user-select:none;user-select:none}.nd-btn svg,.nd-search svg{flex-shrink:0;height:16px;width:16px}.nd-btn:active{transform:translateY(1px) scale(.99)}.nd-btn:disabled{opacity:.5;pointer-events:none}.nd-btn--primary{background-image:linear-gradient(to bottom,var(--accent),var(--accent-deep));box-shadow:var(--shadow-primary);color:var(--on-accent)}.nd-btn--primary:hover{background-image:linear-gradient(to bottom,var(--accent-hover),var(--accent-deep-hover))}.nd-btn--secondary{background:var(--surface);border-color:var(--line-control);box-shadow:var(--shadow-xs);color:var(--text-body)}[data-theme=dunkel] .nd-btn--secondary,[data-theme=dunkel] .nd-input{box-shadow:none}.nd-btn--secondary:hover{background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.nd-btn--danger{background:var(--surface);border-color:var(--danger-line);color:var(--danger-text)}.nd-btn--danger:hover{background:var(--danger-hover)}.nd-btn--ghost{background:#0000;color:var(--text-muted)}.nd-btn--ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.nd-btn--cta{background-image:linear-gradient(to right,var(--cta-from),var(--cta-to));border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-cta);color:#fff;font-weight:700;padding:12px var(--space-4);width:100%}.nd-btn--cta:hover{background-image:linear-gradient(to right,var(--cta-hover-from),var(--cta-hover-to));box-shadow:var(--shadow-cta-hover)}.nd-btn--cta:active{transform:scale(.98)}.nd-icon-btn{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;display:grid;height:32px;place-items:center;position:relative;width:32px}.nd-icon-btn:hover{background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.nd-icon-btn svg{height:16px;width:16px}.nd-field,.nd-label{display:block}.nd-label{color:var(--text-body);font-weight:500;margin-bottom:var(--space-1_5)}.nd-input{background:var(--surface-inset);border:1px solid var(--line-control);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text-strong);font:400 14px/20px var(--font-sans);outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.nd-input::placeholder{color:var(--zinc-400)}.nd-input:hover{border-color:var(--line-control-hover)}.nd-input:focus{border-color:var(--active-line);box-shadow:0 0 0 4px color-mix(in oklab,var(--focus) 15%,#0000)}textarea.nd-input{min-height:76px;resize:vertical}.nd-hint{color:var(--text-muted);margin-top:var(--space-1_5)}.nd-error-text,.nd-hint{display:block;font-size:12px;line-height:16px}.nd-error-text{color:var(--danger-text);margin-top:4px}@media (max-width:639px){.nd-input{font-size:16px;line-height:24px}}.nd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.nd-panel{display:flex;flex-direction:column;overflow:hidden}.nd-panel-head{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.nd-panel-title{color:var(--text-strong);font:600 16px/24px var(--font-sans)}.nd-panel-note{text-wrap:pretty;color:var(--text-muted);font-size:12px;line-height:16px;margin-top:2px}.nd-panel-link{color:var(--link);flex-shrink:0;font-size:12px;font-weight:600;text-decoration:none}.nd-panel-link:hover{color:var(--link-hover)}.nd-panel-body{padding:var(--space-5)}.nd-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nd-stat{display:block;padding:var(--space-4);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}a.nd-stat:hover{border-color:var(--active-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}.nd-stat-value{font-feature-settings:"tnum";color:var(--text-strong);font:600 26.4px/32px var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.nd-stat-label{color:var(--text-muted);font:500 11px/16px var(--font-sans);letter-spacing:.025em;margin-top:4px;text-transform:uppercase}.nd-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.nd-page-title{color:var(--text-strong);font:600 24px/32px var(--font-sans);letter-spacing:-.011em}@media (min-width:640px){.nd-page-title{font-size:28px;line-height:36px}}.nd-page-subtitle{color:var(--text-muted);margin-top:var(--space-1_5)}.nd-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.nd-section-title{align-items:center;color:var(--text-strong);display:flex;font:600 14px/20px var(--font-sans);gap:var(--space-2)}.nd-section-hint{line-height:16px;margin-top:2px}.nd-count,.nd-section-hint{color:var(--text-muted);font-size:12px}.nd-count{font-feature-settings:"tnum";background:var(--badge-neutral-bg);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--badge-neutral-ring);font-variant-numeric:tabular-nums;font-weight:400;padding:2px var(--space-2)}.nd-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:var(--space-4)}.nd-breadcrumbs a{border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none}.nd-breadcrumbs a:hover{color:var(--text-strong)}.nd-breadcrumbs .nd-sep{color:var(--zinc-300)}[data-theme=dunkel] .nd-breadcrumbs .nd-sep{color:var(--zinc-700)}.nd-breadcrumbs [aria-current]{color:var(--text-strong);font-weight:500}.nd-tabs{border-bottom:1px solid var(--line);display:flex;gap:2px;margin-bottom:28px;overflow-x:auto}.nd-tab{align-items:center;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:var(--text-muted);display:flex;gap:var(--space-2);margin-bottom:-1px;padding:10px var(--space-3_5);text-decoration:none;white-space:nowrap}.nd-tab:hover{background:var(--surface-hover);border-bottom-color:var(--line-control);color:var(--text-strong)}.nd-tab[aria-current=page]{background:#0000;border-bottom-color:var(--tab-line);color:var(--text-strong);font-weight:500}.nd-tab-count{font-feature-settings:"tnum";background:var(--badge-neutral-bg);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:16px;padding:2px 6px}.nd-tab[aria-current=page] .nd-tab-count{background:var(--active-bg);color:var(--active-text)}.nd-badge{align-items:center;background:var(--badge-neutral-bg);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--badge-neutral-ring);color:var(--badge-neutral-text);display:inline-flex;font:500 12px/16px var(--font-sans);gap:var(--space-1_5);padding:2px 10px;white-space:nowrap}.nd-badge--blue{background:var(--badge-blue-bg);box-shadow:inset 0 0 0 1px var(--badge-blue-ring);color:var(--badge-blue-text)}.nd-badge--green{background:var(--badge-green-bg);box-shadow:inset 0 0 0 1px var(--badge-green-ring);color:var(--badge-green-text)}.nd-badge--amber{background:var(--badge-amber-bg);box-shadow:inset 0 0 0 1px var(--badge-amber-ring);color:var(--badge-amber-text)}.nd-badge--red{background:var(--badge-red-bg);box-shadow:inset 0 0 0 1px var(--badge-red-ring);color:var(--badge-red-text)}.nd-badge-dot{background:currentColor;border-radius:50%;height:6px;opacity:.7;width:6px}.nd-chip{align-items:center;border:1px solid var(--line-control);border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;font:500 12px/16px var(--font-sans);gap:var(--space-1_5);padding:4px var(--space-3);text-decoration:none;transition:border-color .15s,color .15s}.nd-chip:hover{border-color:var(--line-control-hover);color:var(--text-strong)}.nd-chip[aria-current=true]{background:var(--active-bg);border-color:var(--active-border);color:var(--active-text)}.nd-chip .nd-chip-count{font-feature-settings:"tnum";color:var(--text-faint);font-variant-numeric:tabular-nums}.nd-table-wrap{overflow-x:auto}.nd-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%}.nd-table thead{background:var(--surface-subtle)}.nd-table th{color:var(--text-muted);font:600 11px/16px var(--font-sans);letter-spacing:.05em;padding:12px var(--space-5);text-transform:uppercase;white-space:nowrap}.nd-table td,.nd-table th{border-bottom:1px solid var(--line-soft)}.nd-table td{color:var(--text-body);padding:10px var(--space-5);vertical-align:middle}.nd-table tbody tr{transition:background-color .12s}.nd-table tbody tr:hover{background:color-mix(in oklab,var(--blue-50) 55%,#0000)}[data-theme=dunkel] .nd-table tbody tr:hover{background:color-mix(in oklab,var(--zinc-800) 50%,#0000)}.nd-table tbody tr:last-child td{border-bottom:0}.nd-table .nd-strong{color:var(--text-strong);font-weight:500}.nd-table .nd-sub{color:var(--text-faint);display:block;font-size:12px;line-height:16px}.nd-table .nd-overdue{color:var(--danger-text)}.nd-table .nd-empty-cell{color:var(--zinc-300)}[data-theme=dunkel] .nd-table .nd-empty-cell{color:var(--zinc-600)}.nd-glyph{background:var(--badge-neutral-bg);border-radius:var(--radius-md);color:var(--text-muted);display:inline-grid;flex-shrink:0;height:32px;place-items:center;width:32px}.nd-list{list-style:none;margin:0;padding:0}.nd-list>li+li{border-top:1px solid var(--line-soft)}.nd-list-row{align-items:center;color:inherit;display:flex;gap:var(--space-3);padding:var(--space-3_5) var(--space-5);text-decoration:none;transition:background-color .15s}a.nd-list-row:hover{background:var(--surface-hover)}.nd-list-main{flex:1 1;min-width:0}.nd-list-title{color:var(--text-strong);font-weight:500}.nd-list-meta,.nd-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-list-meta{color:var(--text-faint);font-size:12px;line-height:16px}.nd-list-end{flex-shrink:0;text-align:right}.nd-list-date{font-feature-settings:"tnum";color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums;line-height:16px;margin-top:4px}.nd-details{grid-gap:var(--space-4) var(--space-6);display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.nd-details dt{color:var(--text-muted);font-size:12px;line-height:16px}.nd-details dd{color:var(--text-strong);font-weight:500;margin:2px 0 0}.nd-details dd.nd-none{color:var(--text-faint);font-weight:400}.nd-meter{background:var(--track);border-radius:var(--radius-full);height:8px;overflow:hidden}.nd-meter>span{background:var(--load-ok);border-radius:inherit;display:block;height:100%}.nd-meter[data-level=warn]>span{background:var(--load-warn)}.nd-meter[data-level=crit]>span{background:var(--load-crit)}.nd-load{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:7.5rem 1fr}.nd-load-label{color:var(--text-body);font-size:12px;line-height:14px;text-align:right}.nd-load-label small{color:var(--text-muted);display:block;font-size:10px}.nd-load .nd-meter{border-radius:3px;height:16px}.nd-score{align-items:baseline;display:flex;gap:var(--space-3)}.nd-score-value{font-feature-settings:"tnum";color:var(--load-warn);font:600 36px/40px var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.nd-empty{background:color-mix(in oklab,var(--surface) 60%,#0000);border:1px dashed var(--line-control);border-radius:var(--radius-xl);padding:var(--space-14) var(--space-6);text-align:center}.nd-empty-title{color:var(--text-body);font-weight:500}.nd-empty-hint{text-wrap:pretty;color:var(--text-muted);margin:var(--space-1_5) auto 0;max-width:65ch}.nd-empty-action{display:flex;justify-content:center;margin-top:var(--space-5)}.nd-empty--inline{border-color:var(--line);border-style:solid;padding:var(--space-4);text-align:left}.nd-alert{background:var(--alert-err-bg);border:1px solid var(--alert-err-line);border-radius:var(--radius-lg);color:var(--alert-err-text);font-weight:500;padding:12px var(--space-4)}.nd-shell{display:flex;min-height:100%}.nd-sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-width)}.nd-sidebar-brand{border-bottom:1px solid var(--line);height:var(--header-height);padding:0 var(--space-5)}.nd-brand,.nd-sidebar-brand{align-items:center;display:flex}.nd-brand{color:var(--text-strong);font:700 18px/28px var(--font-sans);gap:10px;letter-spacing:-.025em;min-width:0;text-decoration:none}.nd-brand img{filter:drop-shadow(0 0 10px rgba(6,182,212,.35));height:32px;width:32px}.nd-nav{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) var(--space-3)}.nd-nav-group{color:var(--zinc-400);font:600 11px/16px var(--font-sans);letter-spacing:.05em;margin:0 0 var(--space-1_5);padding:0 var(--space-3);text-transform:uppercase}[data-theme=dunkel] .nd-nav-group{color:var(--zinc-500)}.nd-nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.nd-nav-link{align-items:center;border-left:3px solid #0000;border-radius:var(--radius-lg);color:var(--text-muted);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color .15s,color .15s}.nd-nav-link:hover{background:var(--surface-hover);color:var(--text-strong)}.nd-nav-link[aria-current=page]{background:var(--active-bg);border-left-color:var(--active-line);color:var(--active-text);font-weight:500}.nd-nav-link svg{flex-shrink:0;height:17px;width:17px}.nd-nav-count{font-feature-settings:"tnum";background:var(--count-bg);border-radius:var(--radius-full);color:var(--count-text);font:600 11px/16px var(--font-sans);font-variant-numeric:tabular-nums;margin-left:auto;padding:2px var(--space-2)}.nd-sidebar-user{align-items:center;border-top:1px solid var(--line);color:inherit;display:flex;gap:var(--space-3);margin-top:auto;padding:var(--space-3) var(--space-4);text-decoration:none}.nd-sidebar-user:hover{background:var(--surface-hover)}.nd-avatar{background-image:linear-gradient(to bottom right,var(--blue-500),var(--blue-700));border-radius:var(--radius-full);box-shadow:0 1px 3px #4152dd40;color:#fff;display:grid;flex-shrink:0;font-size:12px;font-weight:600;height:36px;place-items:center;width:36px}.nd-avatar--sm{font-size:11px;height:28px;width:28px}.nd-header{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-header);border-bottom:1px solid var(--line);display:flex;gap:var(--space-3);height:var(--header-height);justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:30}.nd-header-tools{margin-left:auto}.nd-header-tools,.nd-search{align-items:center;display:flex;gap:var(--space-2)}.nd-search{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);color:var(--text-muted);font-size:14px;height:32px;padding:0 6px 0 10px}.nd-search kbd{border:1px solid var(--line-control);border-radius:var(--radius-sm);color:var(--text-faint);font:400 10px/16px var(--font-sans);padding:0 5px}.nd-bell-count{background:var(--bell-dot);border-radius:var(--radius-full);color:#fff;font:600 10px/16px var(--font-sans);height:16px;min-width:16px;padding:0 4px;position:absolute;right:-6px;text-align:center;top:-6px}.nd-main{margin:0 auto;max-width:var(--content-max);padding:var(--space-8) var(--space-6);width:100%}@media (max-width:1023px){.nd-sidebar{display:none}}@media (max-width:639px){.nd-header{padding:0 var(--space-4)}.nd-main{padding:var(--space-6) var(--space-4)}.nd-search span{display:none}}.nd-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text-strong);overflow:hidden;width:min(var(--dialog-width),calc(100vw - 2rem))}.nd-dialog-head{border-bottom:1px solid var(--line);padding:var(--space-4) var(--space-6)}.nd-dialog-title{font:600 16px/24px var(--font-sans)}.nd-dialog-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.nd-dialog-foot{background:var(--surface-subtle);border-top:1px solid var(--line);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.nd-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f1680}.nd-login{align-items:center;background:var(--bg);display:flex;justify-content:center;overflow:hidden;padding:var(--space-8) var(--space-4);position:relative}.nd-login:after,.nd-login:before{border-radius:50%;content:"";filter:blur(120px);height:50vw;min-height:320px;min-width:320px;pointer-events:none;position:absolute;width:50vw}.nd-login:before{background:var(--orb-cyan);left:-10%;top:-20%}.nd-login:after{background:var(--orb-blue);bottom:-20%;right:-10%}.nd-login-col{max-width:var(--login-width);position:relative;width:100%;z-index:1}.nd-login-mark{align-items:center;display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:40px}.nd-login-mark img{filter:drop-shadow(0 0 25px rgba(6,182,212,.5));height:80px;width:80px}.nd-login-mark span{color:var(--text-strong);font:800 36px/40px var(--font-sans);letter-spacing:-.025em}.nd-login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-card);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-login);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8)}.nd-login-card .nd-input{border-radius:var(--radius-xl);padding:12px var(--space-4)}.nd-divider{align-items:center;color:var(--text-faint);display:flex;font-size:12px;gap:var(--space-3);letter-spacing:.05em;text-transform:uppercase}.nd-divider:after,.nd-divider:before{background:var(--line-control);content:"";flex:1 1;height:1px}.nd-canvas{background:var(--surface-subtle);background-image:radial-gradient(color-mix(in oklab,var(--zinc-400) 35%,#0000) 1px,#0000 1px);background-size:20px 20px;position:relative}.nd-node{align-items:center;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-muted);display:inline-flex;gap:var(--space-2);padding:var(--space-2);width:112px}[data-theme=dunkel] .nd-node{box-shadow:var(--shadow-lg)}.nd-node svg{flex-shrink:0;height:16px;width:16px}.nd-node b{color:var(--text-strong);display:block;font:600 12px/16px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-node small{color:var(--text-muted);display:block;font-size:10px;line-height:14px}.nd-node--firewall,.nd-node--router{border-color:color-mix(in oklab,var(--role-switch) 70%,#0000);color:var(--link)}.nd-node--switch{border-color:var(--active-border);color:var(--active-text)}.nd-node.is-selected{box-shadow:0 0 0 2px var(--blue-500),var(--shadow-md)}.nd-rack{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:10px}.nd-rack-inner{grid-gap:4px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:4px;padding:var(--space-2)}.nd-unit{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:20px 1fr}.nd-unit-no{color:var(--text-faint);font:400 10px/16px var(--font-mono);text-align:right}.nd-unit-dev{align-items:center;background:var(--surface);background:var(--rb,var(--surface));border:1px solid var(--line);border-left:3px solid var(--rc,var(--zinc-400));border-radius:var(--radius-md);color:var(--text-strong);display:flex;font:600 12px/16px var(--font-sans);gap:var(--space-2);height:26px;padding:0 var(--space-2)}.nd-unit-dev .nd-unit-ports{background:var(--surface-subtle);border-radius:var(--radius-full);color:var(--text-body);font-size:10px;margin-left:auto;padding:0 6px}.nd-unit-free{border:1px dashed var(--line);border-radius:var(--radius-md);height:26px}.nd-unit-dev[data-role=switch]{--rc:var(--role-switch);--rb:var(--role-switch-bg)}.nd-unit-dev[data-role=router]{--rc:var(--role-router);--rb:var(--role-router-bg)}.nd-unit-dev[data-role=firewall]{--rc:var(--role-firewall);--rb:var(--role-firewall-bg)}.nd-unit-dev[data-role=server]{--rc:var(--role-server);--rb:var(--role-server-bg)}.nd-unit-dev[data-role=ap]{--rc:var(--role-ap);--rb:var(--role-ap-bg)}.nd-unit-dev[data-role=storage]{--rc:var(--role-storage);--rb:var(--role-storage-bg)}.nd-unit-dev[data-role=patch]{--rc:var(--role-patch);--rb:var(--role-patch-bg)}.nd-legend{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px var(--space-4)}.nd-legend span{align-items:center;display:inline-flex;gap:var(--space-1_5)}.nd-legend i{background:var(--c);border-radius:2px;height:2px;width:20px}.nd-theme-toggle .nd-moon{display:none}[data-theme=dunkel] .nd-theme-toggle .nd-moon{display:block}[data-theme=dunkel] .nd-theme-toggle .nd-sun{display:none}@media (prefers-reduced-motion:reduce){.nd-body *,.nd-preview *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nd-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--menu-bg);border:1px solid var(--line-control);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-1_5);width:16rem}.nd-menu-head{border-bottom:1px solid var(--line-soft);padding:var(--space-2) var(--space-3) var(--space-3)}.nd-menu-head b{color:var(--text-strong);display:block;font-weight:600}.nd-menu-head small{color:var(--text-muted);display:block;font-size:12px;line-height:16px}.nd-menu-item{border-radius:var(--radius-lg);color:var(--text-strong);display:block;font-weight:500;padding:var(--space-2) var(--space-3);text-decoration:none}.nd-menu-item small{color:var(--text-muted);display:block;font-size:12px;font-weight:400;line-height:16px;margin-top:2px}.nd-menu-item:hover{background:var(--surface-hover)}.nd-menu-item[aria-current=page]{background:var(--active-bg);color:var(--active-text)}.nd-menu-item--danger:hover{background:var(--danger-hover);color:var(--danger-text)}.nd-menu-sep{border-top:1px solid var(--line-soft);margin:var(--space-1) 0}.nd-menu-group{color:var(--text-muted);display:flex;font:600 11px/16px var(--font-sans);justify-content:space-between;letter-spacing:.025em;padding:4px 10px;text-transform:uppercase}.nd-dot{background:var(--timeline-dot);border-radius:50%;flex-shrink:0;height:8px;width:8px}.nd-dot--red{background:var(--load-crit)}.nd-dot--amber{background:var(--load-warn)}.nd-palette{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;width:min(38rem,calc(100vw - 2rem))}.nd-palette-input{padding:var(--space-3)}.nd-palette-group{color:var(--text-faint);font:500 12px/16px var(--font-sans);letter-spacing:.025em;padding:var(--space-3) var(--space-4) 4px;text-transform:uppercase}.nd-palette-hit{border-left:2px solid #0000;color:var(--text-strong);display:flex;flex-direction:column;padding:var(--space-2) var(--space-4);text-decoration:none}.nd-palette-hit b{font-weight:500}.nd-palette-hit small{color:var(--text-muted);font-size:12px;line-height:16px}.nd-palette-hit[aria-selected=true]{background:var(--active-bg);border-left-color:var(--blue-500)}.nd-drawer{position:relative}.nd-drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--drawer-scrim)}.nd-drawer-panel{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3) var(--space-5)}.nd-mono-badge{background:var(--tint-blue-bg);border-radius:var(--radius-lg);color:var(--tint-blue-text);display:grid;flex-shrink:0;font:600 14px/1 var(--font-sans);height:44px;place-items:center;width:44px}.nd-mono-badge--sm{border-radius:var(--radius-md);font-size:12px;height:32px;width:32px}.nd-mono-badge--lg{border-radius:var(--radius-xl);font-size:16px;height:56px;width:56px}.nd-mono-badge img{height:100%;object-fit:contain;padding:4px;width:100%}.nd-mono-badge.has-logo{background:var(--surface-inset);border:1px solid var(--line-control)}[data-tint=blue]{--tb:var(--tint-blue-bg);--tt:var(--tint-blue-text)}[data-tint=emerald]{--tb:var(--tint-emerald-bg);--tt:var(--tint-emerald-text)}[data-tint=amber]{--tb:var(--tint-amber-bg);--tt:var(--tint-amber-text)}[data-tint=violet]{--tb:var(--tint-violet-bg);--tt:var(--tint-violet-text)}[data-tint=rose]{--tb:var(--tint-rose-bg);--tt:var(--tint-rose-text)}[data-tint=teal]{--tb:var(--tint-teal-bg);--tt:var(--tint-teal-text)}[data-tint=cyan]{--tb:var(--tint-cyan-bg);--tt:var(--tint-cyan-text)}.nd-mono-badge[data-tint]{background:var(--tb);color:var(--tt)}.nd-tag{align-items:center;background:var(--zinc-500);background:var(--tag,var(--zinc-500));border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:#fff;display:inline-flex;font:500 12px/16px var(--font-sans);padding:2px 10px}.nd-timeline{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-5);list-style:none;margin:0;padding:0}.nd-timeline li{padding-left:var(--space-5);position:relative}.nd-timeline li:before{background:var(--timeline-dot);border-radius:50%;box-shadow:0 0 0 4px var(--surface);content:"";height:8px;left:-4.5px;position:absolute;top:6px;width:8px}.nd-timeline-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px var(--space-2)}.nd-timeline-head b{font-feature-settings:"tnum";color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.nd-timeline-head span{color:var(--text-muted);font-size:12px;line-height:16px}.nd-timeline p{color:var(--text-body);margin-top:4px;white-space:pre-wrap}.nd-contacts{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.nd-contact{flex-direction:column;padding:var(--space-4)}.nd-contact,.nd-contact-top{display:flex;gap:var(--space-2)}.nd-contact-top{align-items:flex-start;justify-content:space-between}.nd-contact-top b{color:var(--text-strong);display:block;font-weight:600}.nd-contact-top small{color:var(--text-muted);display:block;font-size:12px;line-height:16px}.nd-contact dl{display:flex;flex-direction:column;gap:4px;margin:0}.nd-contact dl div{display:flex;gap:var(--space-2)}.nd-contact dt{color:var(--text-muted);flex-shrink:0;font-size:12px;width:56px}.nd-contact dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-pager{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-5)}.nd-pager p{color:var(--text-muted)}.nd-tools{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.nd-tool{align-items:flex-start;color:inherit;display:flex;gap:var(--space-4);padding:var(--space-5);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.nd-tool:focus-visible,.nd-tool:hover{border-color:var(--active-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}.nd-tool-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nd-tool-name{color:var(--text-strong);font:600 16px/24px var(--font-sans)}.nd-tool-desc{text-wrap:pretty;color:var(--text-muted)}.nd-tool-host{color:var(--text-muted);font:400 12px/16px var(--font-mono);margin-top:var(--space-2)}.nd-service-home{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:var(--space-2);min-width:0;text-decoration:none}.nd-service-home:hover{color:var(--text-strong)}.nd-service-home img{filter:drop-shadow(0 0 8px rgba(6,182,212,.35));height:24px;width:24px}.nd-service-sep{color:var(--zinc-300)}[data-theme=dunkel] .nd-service-sep{color:var(--zinc-700)}.nd-service-name{align-items:center;color:var(--text-strong);display:flex;font:700 16px/24px var(--font-sans);gap:var(--space-2);letter-spacing:-.011em;white-space:nowrap}.nd-notice{text-align:center}.nd-notice .nd-mono-badge{margin:0 auto}.nd-notice h1{color:var(--text-strong);font:600 20px/28px var(--font-sans)}.nd-notice p{text-wrap:pretty;color:var(--text-muted)}#root,body,html{min-height:100%}body{margin:0}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.011em}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{font-family:var(--font-sans)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface-inset);border:1px solid var(--line-control);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text-strong);font:400 14px/20px var(--font-sans);outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}[data-theme=dunkel] input:not([type=checkbox]):not([type=radio]),[data-theme=dunkel] select,[data-theme=dunkel] textarea{box-shadow:none}input::placeholder,textarea::placeholder{color:var(--zinc-400)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--line-control-hover)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--active-line);box-shadow:0 0 0 4px color-mix(in oklab,var(--focus) 15%,#0000)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}input[type=checkbox],input[type=radio]{accent-color:var(--blue-500)}@media (max-width:639px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;line-height:24px}}.loading-screen{align-items:center;color:var(--text-muted);display:flex;justify-content:center;min-height:40vh}.profile-error{background:var(--alert-err-bg);border:1px solid var(--alert-err-line);border-radius:var(--radius-lg);color:var(--alert-err-text)}.profile-error,.profile-success{font-weight:500;margin-top:var(--space-4);padding:12px var(--space-4)}.profile-success{background:var(--badge-green-bg);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--badge-green-ring);color:var(--badge-green-text)}.login-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-8) var(--space-4);position:relative}.ambient-orb{border-radius:50%;filter:blur(120px);height:50vw;min-height:320px;min-width:320px;pointer-events:none;position:absolute;width:50vw}.orb-1{background:var(--orb-cyan);left:-10%;top:-20%}.orb-2{background:var(--orb-blue);bottom:-20%;right:-10%}.register-page:after,.register-page:before{border-radius:50%;content:"";filter:blur(120px);height:50vw;min-height:320px;min-width:320px;pointer-events:none;position:absolute;width:50vw}.register-page:before{background:var(--orb-cyan);left:-10%;top:-20%}.register-page:after{background:var(--orb-blue);bottom:-20%;right:-10%}.login-container{max-width:var(--login-width);position:relative;width:100%;z-index:1}.login-header{margin-bottom:var(--space-8);text-align:center}.login-header h1{color:var(--text-strong);font:800 36px/40px var(--font-sans);letter-spacing:-.025em}.login-header h1 span{color:var(--text-muted);font-weight:700}.login-subtitle{color:var(--text-muted);margin-top:var(--space-2)}.login-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-card);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-login);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);position:relative;z-index:1}.register-card{gap:0;max-width:30rem;width:100%}.register-card h1{color:var(--text-strong);font:600 24px/32px var(--font-sans);letter-spacing:-.011em}.register-card .login-subtitle{margin:4px 0 var(--space-5)}.register-card .register-row label,.register-card>label{color:var(--text-body);display:block;font-weight:500;margin:var(--space-4) 0 var(--space-1_5)}.register-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}@media (max-width:480px){.register-row{grid-template-columns:1fr}}.input-group{display:flex;flex-direction:column;gap:var(--space-1_5)}.input-group label{color:var(--text-body);font-weight:500}.login-card input:not([type=checkbox]):not([type=radio]),.login-card textarea{border-radius:var(--radius-xl);padding:12px var(--space-4)}.login-submit,.register-card button[type=submit]{background-image:linear-gradient(to right,var(--cta-from),var(--cta-to));border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-cta);color:#fff;cursor:pointer;font:700 14px/20px var(--font-sans);padding:12px var(--space-4);transition:box-shadow .15s,transform .15s;width:100%}.register-card button[type=submit]{margin-top:var(--space-6)}.login-submit:hover:not(:disabled),.register-card button[type=submit]:hover:not(:disabled){background-image:linear-gradient(to right,var(--cta-hover-from),var(--cta-hover-to));box-shadow:var(--shadow-cta-hover)}.login-submit:active:not(:disabled),.register-card button[type=submit]:active:not(:disabled){transform:scale(.98)}.login-submit:disabled,.register-card button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.login-secondary{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);color:var(--text-body);cursor:pointer;font:600 14px/20px var(--font-sans);padding:12px var(--space-4);width:100%}.login-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.login-secondary:disabled{cursor:not-allowed;opacity:.5}.login-textbtn{align-self:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font:500 14px/20px var(--font-sans);padding:4px 8px}.login-textbtn:hover:not(:disabled){color:var(--text-strong)}.login-error{background:var(--alert-err-bg);border:1px solid var(--alert-err-line);border-radius:var(--radius-lg);color:var(--alert-err-text);font-weight:500;padding:12px var(--space-4)}.register-card .login-error{margin-bottom:var(--space-2)}.login-success{background:var(--badge-green-bg);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--badge-green-ring);color:var(--badge-green-text);padding:12px var(--space-4)}.login-link{color:var(--text-muted);text-align:center}.register-card .login-link{margin-top:var(--space-5)}.login-link a{color:var(--link);font-weight:600;text-decoration:none}.login-link a:hover{color:var(--link-hover);text-decoration:underline}.login-2fa-account{color:var(--text-muted);text-align:center}.login-2fa-account strong{color:var(--text-strong);font-weight:600}.login-hint{color:var(--text-muted);display:block;font-size:12px;line-height:16px;margin-top:var(--space-1_5)}.login-hint-warn{color:var(--danger-text)}.pw-show{align-items:center;color:var(--text-body);cursor:pointer;gap:var(--space-2);margin-top:var(--space-3)}.pw-show,.register-mailbox{display:flex}.register-mailbox input:not([type=checkbox]){border-bottom-right-radius:0;border-top-right-radius:0}.register-mailbox-suffix{align-items:center;background:var(--surface-subtle);border:1px solid var(--line-control);border-left:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:12px;padding:0 var(--space-3);white-space:nowrap}.fade-in{animation:nd-fade .3s ease-out}.slide-up-fade{animation:nd-rise .4s cubic-bezier(.16,1,.3,1)}@keyframes nd-fade{0%{opacity:0}}@keyframes nd-rise{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media (prefers-reduced-motion:reduce){.fade-in,.slide-up-fade{animation:none}}.dashboard-page{min-height:100vh}@media (min-width:1024px){.dashboard-page{padding-left:var(--sidebar-width)}}.app-sidebar{height:100vh;inset:0 auto 0 0;position:fixed;z-index:35}.app-sidebar .nd-nav{flex:1 1;min-height:0;overflow-y:auto}.app-brand{font-size:18px}.app-brand-tld{color:var(--text-muted);font-weight:600}.app-sidebar-user-text{min-width:0}.app-sidebar-user-name{color:var(--text-strong);font-weight:500}.app-sidebar-user-name,.app-sidebar-user-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user-role{color:var(--text-muted);font-size:12px;line-height:16px}.app-topbar-left{align-items:center;display:flex;gap:var(--space-3);min-width:0}@media (min-width:1024px){.app-topbar-left{display:none}}.app-usermenu{position:relative}.app-usermenu-btn{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:flex;font:500 14px/20px var(--font-sans);gap:var(--space-2);padding:2px 10px 2px 2px;transition:background-color .15s}.app-usermenu-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.app-usermenu-btn svg{height:14px;transition:transform .15s;width:14px}.app-usermenu-btn svg.is-open{transform:rotate(180deg)}.app-usermenu-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1023px){.app-usermenu-name{display:none}}.app-usermenu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40}.app-usermenu-role{font-size:11px;margin-top:6px}.app-usermenu-items{padding:4px 0}.app-usermenu-logout{background:#0000;border:0;cursor:pointer;font:500 14px/20px var(--font-sans);text-align:left;width:100%}.app-drawer{inset:var(--header-height) 0 0 0;position:fixed;z-index:29}.app-drawer-panel{gap:var(--space-2);max-height:100%;overflow-y:auto}.app-drawer-item{margin-bottom:2px}@media (min-width:1024px){.app-drawer{display:none}}.app-tool{cursor:pointer;font:inherit;text-align:left;width:100%}.app-tool.is-busy{cursor:progress;opacity:.75}.app-tool-icon{background:var(--badge-neutral-bg);box-shadow:inset 0 0 0 1px var(--badge-neutral-ring);color:var(--text-muted)}.app-tool-icon svg{height:20px;width:20px}.dashboard-content{margin:0 auto;max-width:var(--content-max);padding:var(--space-8) var(--space-6);width:100%}@media (max-width:639px){.dashboard-content{padding:var(--space-6) var(--space-4)}}.pending-banner{align-items:center;background:var(--badge-amber-bg);border:1px solid var(--badge-amber-ring);border-radius:var(--radius-xl);color:var(--badge-amber-text);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);text-align:left;width:100%}.pending-banner span,.pending-banner strong{font-weight:600}.pending-banner:hover{border-color:var(--load-warn)}.profile-content{margin:0 auto;max-width:48rem;padding:var(--space-8) var(--space-6) var(--space-14);width:100%}@media (max-width:639px){.profile-content{padding:var(--space-6) var(--space-4) var(--space-10,40px)}}.profile-hero{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.profile-avatar{background-image:linear-gradient(to bottom right,var(--blue-500),var(--blue-700));border-radius:var(--radius-full);box-shadow:0 1px 3px #4152dd40;color:#fff;display:grid;flex:none;font:600 18px/1 var(--font-sans);height:56px;place-items:center;width:56px}.profile-hero h1{color:var(--text-strong);font:600 24px/32px var(--font-sans);letter-spacing:-.011em}@media (min-width:640px){.profile-hero h1{font-size:28px;line-height:36px}}.profile-hero-sub{color:var(--text-muted);margin-top:2px}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6) var(--space-6)}.card-head{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;gap:var(--space-3);margin:0 calc(var(--space-6)*-1) var(--space-5);padding:0 var(--space-6) var(--space-4)}.card-head-icon{background:var(--badge-neutral-bg);border-radius:var(--radius-md);color:var(--text-muted);display:grid;flex:none;font-size:16px;height:32px;place-items:center;width:32px}.card-head h2{color:var(--text-strong);font:600 16px/24px var(--font-sans)}.card-sub{text-wrap:pretty;color:var(--text-muted);font-size:12px;line-height:16px;margin-top:2px}.profile-form{display:flex;flex-direction:column}.field-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.field{display:flex;flex-direction:column}.field span{color:var(--text-body);font-weight:500;margin-bottom:var(--space-1_5)}.profile-form small{color:var(--text-muted);font-size:12px;line-height:16px;margin-top:var(--space-1_5)}.profile-form button{align-self:flex-start;background-image:linear-gradient(to bottom,var(--accent),var(--accent-deep));border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);color:var(--on-accent);cursor:pointer;font:500 14px/20px var(--font-sans);margin-top:var(--space-6);padding:8px var(--space-3_5)}.profile-form button:hover:not(:disabled){background-image:linear-gradient(to bottom,var(--accent-hover),var(--accent-deep-hover))}.profile-form button:disabled{cursor:not-allowed;opacity:.5}.mb-block{margin-top:var(--space-5)}.mb-block h3{color:var(--text-muted);font:600 11px/16px var(--font-sans);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.mb-cols{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr;margin-top:var(--space-2)}.mb-row{align-items:baseline;border-bottom:1px solid var(--line-soft);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-2) 0}.mb-row:last-child{border-bottom:0}.mb-row-label{color:var(--text-muted);flex:none;font-size:12px}.mb-row-value{align-items:center;display:flex;flex-wrap:wrap;font-weight:500;gap:var(--space-2);justify-content:flex-end;text-align:right}.mb-code,.mb-row-value{color:var(--text-strong)}.mb-code{background:var(--surface-subtle);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);font:400 12px/18px var(--font-mono);padding:2px 6px;word-break:break-all}.mb-link{background:none;border:0;color:var(--link);cursor:pointer;font:500 12px/16px var(--font-sans);padding:0}.mb-link:hover{color:var(--link-hover);text-decoration:underline}.mb-note{color:var(--text-muted);font-size:12px;line-height:18px;margin-bottom:var(--space-2)}.mb-note-alt{margin-top:var(--space-3)}.mb-help-toggle{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);color:var(--text-body);cursor:pointer;font:500 14px/20px var(--font-sans);margin-top:var(--space-5);padding:8px var(--space-3_5)}.mb-help-toggle:hover{background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.mb-help{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text-body);line-height:22px;margin-top:var(--space-4);padding:var(--space-4) var(--space-5)}.mb-help p{margin-bottom:var(--space-3)}.mb-help code{background:var(--surface);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-strong);font-size:12px;padding:1px 5px}.mb-help-outlook{background:var(--active-bg);border-left:3px solid var(--active-line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4)}.mb-help-outlook h4{color:var(--text-strong);font-weight:600;margin-bottom:var(--space-2)}.mb-help-outlook ul{margin:0;padding-left:1.1rem}.mb-help-outlook li{margin-bottom:var(--space-2)}.mailbox-webmail{align-self:center;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);color:var(--text-body);display:inline-flex;flex:none;font:500 14px/20px var(--font-sans);margin-left:auto;padding:8px var(--space-3_5);text-decoration:none;white-space:nowrap}.mailbox-webmail:hover{background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}@media (max-width:620px){.mb-cols{gap:var(--space-2);grid-template-columns:1fr}.mb-row{align-items:flex-start;flex-direction:column;gap:2px}.mb-row-value{justify-content:flex-start;text-align:left}.mailbox-webmail{justify-content:center;margin:var(--space-2) 0 0;width:100%}}.tfa-block{border-top:1px solid var(--line-soft);margin-top:var(--space-5);padding-top:var(--space-5)}.tfa-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.tfa-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.tfa-row h3{color:var(--text-strong);font:600 14px/20px var(--font-sans);margin-bottom:2px}.tfa-badge{border-radius:var(--radius-full);flex:none;font:500 12px/16px var(--font-sans);padding:2px 10px}.tfa-on{background:var(--badge-green-bg);box-shadow:inset 0 0 0 1px var(--badge-green-ring);color:var(--badge-green-text)}.tfa-off{background:var(--badge-neutral-bg);box-shadow:inset 0 0 0 1px var(--badge-neutral-ring);color:var(--badge-neutral-text)}.tfa-btn,.tfa-btn-danger,.tfa-btn-secondary{border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;font:500 14px/20px var(--font-sans);padding:8px var(--space-3_5);transition:background-color .15s,border-color .15s,color .15s}.tfa-btn{background-image:linear-gradient(to bottom,var(--accent),var(--accent-deep));border:0;box-shadow:var(--shadow-primary);color:var(--on-accent)}.tfa-btn:hover:not(:disabled){background-image:linear-gradient(to bottom,var(--accent-hover),var(--accent-deep-hover))}.tfa-btn-secondary{background:var(--surface);border-color:var(--line-control);color:var(--text-body)}.tfa-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.tfa-btn-danger{background:var(--surface);border-color:var(--danger-line);color:var(--danger-text)}.tfa-btn-danger:hover:not(:disabled){background:var(--danger-hover)}.tfa-btn-danger:disabled,.tfa-btn-secondary:disabled,.tfa-btn:disabled{cursor:not-allowed;opacity:.5}.tfa-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tfa-actions,.tfa-setup{margin-top:var(--space-4)}.tfa-qr{background:#fff;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line);display:block;height:200px;margin:var(--space-3) 0;padding:8px;width:200px}.tfa-activate{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.tfa-activate input:not([type=checkbox]){flex:1 1 180px;width:auto}.tfa-passkeys{list-style:none;margin:var(--space-4) 0 0;padding:0}.tfa-passkeys li{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-2) 0}.tfa-passkeys li:last-child{border-bottom:0}.tfa-recovery{background:var(--badge-amber-bg);border:1px solid var(--badge-amber-ring);border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-4) var(--space-5)}.tfa-recovery h3{font:600 14px/20px var(--font-sans);margin-bottom:4px}.tfa-recovery .mb-note,.tfa-recovery h3{color:var(--badge-amber-text)}.tfa-codes{grid-gap:4px var(--space-4);color:var(--text-strong);display:grid;font:400 14px/20px var(--font-mono);gap:4px var(--space-4);grid-template-columns:repeat(2,1fr);list-style:none;margin:var(--space-3) 0;padding:0}@media (max-width:520px){.tfa-codes{grid-template-columns:1fr}}.user-list-content{margin:0 auto;max-width:var(--content-max);padding:var(--space-8) var(--space-6);width:100%}@media (max-width:639px){.user-list-content{padding:var(--space-6) var(--space-4)}}.user-list-content>h1,.user-list-header h1{color:var(--text-strong);font:600 24px/32px var(--font-sans);letter-spacing:-.011em}@media (min-width:640px){.user-list-content>h1,.user-list-header h1{font-size:28px;line-height:36px}}.user-list-content>h1,.user-list-header{margin-bottom:var(--space-8)}.user-list-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between}.user-create-form button[type=submit],.user-list-header button{align-items:center;background-image:linear-gradient(to bottom,var(--accent),var(--accent-deep));border:1px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);color:var(--on-accent);cursor:pointer;display:inline-flex;font:500 14px/20px var(--font-sans);gap:var(--space-1_5);padding:8px var(--space-3_5);transition:background-color .15s,box-shadow .15s,transform .15s}.user-create-form button[type=submit]:hover,.user-list-header button:hover{background-image:linear-gradient(to bottom,var(--accent-hover),var(--accent-deep-hover))}.user-create-form button[type=submit]:active,.user-list-header button:active{transform:translateY(1px) scale(.99)}.user-create-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;margin-bottom:var(--space-6);max-width:40rem;padding:var(--space-5) var(--space-6) var(--space-6)}.user-create-form>label{color:var(--text-body);font-weight:500;margin:var(--space-4) 0 var(--space-1_5)}.user-create-form>label:first-child{margin-top:0}.user-create-form button[type=submit]{align-self:flex-start;margin-top:var(--space-6)}.role-checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-checkbox{align-items:center;border:1px solid var(--line-control);border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;font-size:13px;gap:var(--space-2);padding:6px var(--space-3);transition:border-color .15s,background-color .15s}.role-checkbox:hover{border-color:var(--line-control-hover)}.role-checkbox:has(input:checked){background:var(--active-bg);border-color:var(--active-border);color:var(--active-text)}.app-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.user-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%}.user-table thead{background:var(--surface-subtle)}.user-table th{color:var(--text-muted);font:600 11px/16px var(--font-sans);letter-spacing:.05em;padding:12px var(--space-5);text-transform:uppercase;white-space:nowrap}.user-table td,.user-table th{border-bottom:1px solid var(--line-soft)}.user-table td{color:var(--text-body);padding:10px var(--space-5);vertical-align:middle}.user-table td:first-child{color:var(--text-strong);font-weight:500}.user-table tbody tr{transition:background-color .12s}.user-table tbody tr:hover{background:color-mix(in oklab,var(--blue-50) 55%,#0000)}[data-theme=dunkel] .user-table tbody tr:hover{background:color-mix(in oklab,var(--zinc-800) 50%,#0000)}.user-table tbody tr:last-child td{border-bottom:0}.status-badge{align-items:center;background:var(--badge-neutral-bg);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--badge-neutral-ring);color:var(--badge-neutral-text);display:inline-flex;font:500 12px/16px var(--font-sans);gap:var(--space-1_5);padding:2px 10px;white-space:nowrap}.status-badge.active{background:var(--badge-green-bg);box-shadow:inset 0 0 0 1px var(--badge-green-ring);color:var(--badge-green-text)}.status-badge.inactive{background:var(--badge-red-bg);box-shadow:inset 0 0 0 1px var(--badge-red-ring);color:var(--badge-red-text)}.status-badge.rejected{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.user-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}td.user-actions{display:table-cell;white-space:nowrap}td.user-actions button+button{margin-left:var(--space-2)}.user-actions button{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text-body);cursor:pointer;font:500 13px/18px var(--font-sans);padding:6px 12px;transition:background-color .15s,border-color .15s,color .15s}[data-theme=dunkel] .user-actions button{box-shadow:none}.user-actions button:hover{background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.user-actions button.danger{border-color:var(--danger-line);color:var(--danger-text)}.user-actions button.danger:hover{background:var(--danger-hover)}.user-actions button.approve{border-color:var(--badge-green-ring);color:var(--badge-green-text)}.user-actions button.approve:hover{background:var(--badge-green-bg)}.pending-section{margin-bottom:var(--space-8)}.pending-section h2{align-items:center;color:var(--text-strong);display:flex;font:600 14px/20px var(--font-sans);gap:var(--space-2);margin-bottom:var(--space-3)}.pending-count{background:var(--badge-amber-bg);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--badge-amber-ring);color:var(--badge-amber-text);font-size:12px;font-weight:500;padding:2px var(--space-2)}.pending-card{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--load-warn);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-4) var(--space-5)}.pending-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-info strong{color:var(--text-strong);font-weight:600;overflow-wrap:anywhere}.pending-date,.pending-name{color:var(--text-muted);font-size:12px;line-height:16px}.pending-note{color:var(--text-body);font-style:italic;margin-top:var(--space-2);overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:640px){.pending-card{flex-direction:column}}.user-muted{color:var(--text-muted)}.mail-content{margin:0 auto;max-width:var(--content-max);padding:var(--space-8) var(--space-6);width:100%}@media (max-width:639px){.mail-content{padding:var(--space-6) var(--space-4)}}.mail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.mail-header h1{color:var(--text-strong);font:600 24px/32px var(--font-sans);letter-spacing:-.011em}@media (min-width:640px){.mail-header h1{font-size:28px;line-height:36px}}.mail-header p{color:var(--text-muted);margin-top:var(--space-1_5)}.mail-webmail{align-items:center;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text-body);display:inline-flex;font:500 14px/20px var(--font-sans);padding:8px var(--space-3_5);text-decoration:none}.mail-webmail:hover{background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.mail-empty{background:color-mix(in oklab,var(--surface) 60%,#0000);border:1px dashed var(--line-control);border-radius:var(--radius-xl);color:var(--text-muted);padding:var(--space-14) var(--space-6);text-align:center}.mail-create{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);padding:var(--space-5)}.mail-create-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.mail-create label{color:var(--text-body);display:flex;flex-direction:column;font-weight:500;gap:var(--space-1_5)}.mail-create input,.mail-create select{min-width:14rem}.mail-local{align-items:stretch;display:flex}.mail-local input:not([type=checkbox]){border-bottom-right-radius:0;border-top-right-radius:0}.mail-suffix{align-items:center;background:var(--surface-subtle);border:1px solid var(--line-control);border-left:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:12px;padding:0 var(--space-3);white-space:nowrap}.mail-create button{background-image:linear-gradient(to bottom,var(--accent),var(--accent-deep));border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);color:var(--on-accent);cursor:pointer;font:500 14px/20px var(--font-sans);padding:8px var(--space-3_5)}.mail-create button:hover:not(:disabled){background-image:linear-gradient(to bottom,var(--accent-hover),var(--accent-deep-hover))}.mail-create button:disabled{cursor:not-allowed;opacity:.5}.mail-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%}.mail-table thead{background:var(--surface-subtle)}.mail-table th{color:var(--text-muted);font:600 11px/16px var(--font-sans);letter-spacing:.05em;padding:12px var(--space-5);text-transform:uppercase;white-space:nowrap}.mail-table td,.mail-table th{border-bottom:1px solid var(--line-soft)}.mail-table td{color:var(--text-body);padding:10px var(--space-5);vertical-align:top}.mail-table tbody tr:last-child td{border-bottom:0}.mail-owner{color:var(--text-strong);display:block;font-weight:500}.mail-table td.mail-muted{display:table-cell}.mail-muted{color:var(--text-muted);display:block;font-size:12px;line-height:16px}.mail-pw{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.mail-pw code{background:var(--surface-subtle);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-strong);font-family:var(--font-mono);font-size:12px;padding:2px 6px}.mail-copy,.mail-linkbtn{background:none;border:0;color:var(--link);cursor:pointer;font:500 13px/18px var(--font-sans);padding:0}.mail-copy{color:var(--text-strong);font-family:var(--font-mono);font-weight:400}.mail-copy:hover,.mail-linkbtn:hover{color:var(--link-hover);text-decoration:underline}.mail-badge{background:var(--badge-neutral-bg);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--badge-neutral-ring);color:var(--badge-neutral-text);display:inline-flex;font:500 12px/16px var(--font-sans);padding:2px 10px;white-space:nowrap}.mail-created{background:var(--badge-green-bg);box-shadow:inset 0 0 0 1px var(--badge-green-ring);color:var(--badge-green-text)}.mail-pending{background:var(--badge-amber-bg);box-shadow:inset 0 0 0 1px var(--badge-amber-ring);color:var(--badge-amber-text)}.mail-failed{background:var(--badge-red-bg);box-shadow:inset 0 0 0 1px var(--badge-red-ring);color:var(--badge-red-text)}.mail-error{color:var(--danger-text);font-size:12px;line-height:16px;margin-top:4px;max-width:22rem}.mail-retry{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);color:var(--text-body);cursor:pointer;font:500 13px/18px var(--font-sans);padding:6px 12px;white-space:nowrap}.mail-retry:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.mail-retry:disabled{cursor:not-allowed;opacity:.5}.tile-access-intro{color:var(--text-muted);margin:-1.25rem 0 var(--space-6);max-width:65ch}.tile-access-msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font-weight:500;margin-bottom:var(--space-5);padding:12px var(--space-4)}.tile-access-msg.error{background:var(--alert-err-bg);border-color:var(--alert-err-line);color:var(--alert-err-text)}.tile-access-msg.warning{background:var(--badge-amber-bg);border-color:var(--badge-amber-ring);color:var(--badge-amber-text)}.tile-access-msg.info{background:var(--badge-blue-bg);border-color:var(--badge-blue-ring);color:var(--badge-blue-text)}.tile-access-layout{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:260px minmax(0,1fr)}@media (max-width:860px){.tile-access-layout{grid-template-columns:1fr}}.tile-access-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:2px;padding:var(--space-1_5)}.tile-access-item{align-items:center;background:#0000;border:0;border-left:3px solid #0000;border-radius:var(--radius-lg);color:var(--text-body);cursor:pointer;display:flex;font:inherit;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color .15s,color .15s;width:100%}.tile-access-item:hover{background:var(--surface-hover);color:var(--text-strong)}.tile-access-item.selected{background:var(--active-bg);border-left-color:var(--active-line);color:var(--active-text)}.tile-access-item-icon{background:var(--badge-neutral-bg);border-radius:var(--radius-md);color:var(--text-muted);display:grid;flex-shrink:0;font-size:12px;font-weight:600;height:32px;overflow:hidden;place-items:center;width:32px}.tile-access-item-icon img{height:100%;object-fit:cover;width:100%}.tile-access-item-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.tile-access-item-text strong{font-weight:500}.tile-access-item-text small{color:var(--text-muted);font-size:12px;line-height:16px}.tile-access-badge{background:var(--badge-amber-bg);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--badge-amber-ring);color:var(--badge-amber-text);font:500 11px/16px var(--font-sans);padding:2px 8px;white-space:nowrap}.tile-access-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6)}.tile-access-detail h2{color:var(--text-strong);font:600 16px/24px var(--font-sans)}.tile-access-desc{color:var(--text-muted);margin:2px 0 var(--space-5)}.tile-access-mode{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.tile-access-mode .role-checkbox.active{background:var(--active-bg);border-color:var(--active-border);color:var(--active-text)}.tile-access-mode .role-checkbox.disabled{cursor:not-allowed;opacity:.5}.tile-access-note{color:var(--text-muted);font-size:12px;line-height:16px;margin:4px 0}.tile-access-note code{color:var(--text-body)}.tile-access-search{margin:var(--space-4) 0 var(--space-3)}.tile-access .app-table-card{box-shadow:none}.tile-access .user-table td,.tile-access .user-table th{padding-left:var(--space-4);padding-right:var(--space-4)}.tile-access .user-table td:nth-child(3){word-break:break-all}.tile-access .user-table td:first-child{width:4rem}.tile-access-granted td{background:color-mix(in oklab,var(--badge-green-bg) 60%,#0000)}.tile-access-inline{margin-left:var(--space-2)}.tile-access-role{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-md);color:var(--text-body);font:inherit;padding:4px var(--space-2)}.ideas-content{margin:0 auto;max-width:var(--content-max);padding:var(--space-8) var(--space-6);width:100%}@media (max-width:639px){.ideas-content{padding:var(--space-6) var(--space-4)}}.ideas-content .nd-tabs button.nd-tab{background:none;border:0;border-bottom:2px solid #0000;cursor:pointer;font:inherit}.ideas-content .nd-tabs button.nd-tab[aria-current=page]{border-bottom-color:var(--tab-line)}.ideas-error{margin-bottom:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ideas-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.ideas-content button.nd-chip{background:#0000;cursor:pointer}.ideas-content button.nd-chip[aria-current=true]{background:var(--active-bg)}.ideas-filter-right{gap:var(--space-3)}.ideas-select{min-width:10rem;width:auto}.idea-check{align-items:center;color:var(--text-body);cursor:pointer;display:inline-flex;gap:var(--space-2)}.ideas-selection{align-items:center;background:var(--active-bg);border:1px solid var(--active-border);border-radius:var(--radius-lg);color:var(--active-text);display:flex;flex-wrap:wrap;font-weight:500;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);position:sticky;top:calc(64px + var(--space-2));top:calc(var(--header-height, 64px) + var(--space-2));z-index:5}.ideas-selection span{margin-right:auto}.ideas-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.idea-row{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.idea-row.is-selected{border-color:var(--active-border);box-shadow:0 0 0 1px var(--active-border),var(--shadow-card)}.idea-vote{align-items:center;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:60px;justify-content:center;transition:border-color .12s ease,background .12s ease,color .12s ease;width:52px}.idea-vote svg{height:18px;width:18px}.idea-vote:hover{background:var(--surface-hover);border-color:var(--line-control-hover);color:var(--text-strong)}.idea-vote[aria-pressed=true]{background:var(--active-bg);border-color:var(--active-border);color:var(--active-text)}.idea-vote-count{font-feature-settings:"tnum";font:600 15px/18px var(--font-sans);font-variant-numeric:tabular-nums}.idea-main{flex:1 1;min-width:0}.idea-head{align-items:flex-start;display:flex;gap:var(--space-2)}.idea-select{flex-shrink:0;margin-top:4px}.idea-title{color:var(--text-strong);font:600 15px/22px var(--font-sans);overflow-wrap:anywhere}.idea-badges{margin-top:var(--space-1_5)}.idea-module{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;gap:var(--space-1_5)}.idea-module .nd-mono-badge{border-radius:5px;font-size:9px;height:20px;width:20px}.idea-desc{color:var(--text-body);margin-top:var(--space-2);overflow-wrap:anywhere;white-space:pre-wrap}.idea-desc.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-more{background:none;border:0;cursor:pointer;font-size:13px;margin-top:var(--space-1);padding:0}.idea-answer{background:var(--surface-subtle);border-left:2px solid var(--active-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-body);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.idea-answer,.idea-meta{margin-top:var(--space-2)}.idea-meta{color:var(--text-muted);font-size:12px;line-height:16px}.idea-actions{margin-left:calc(var(--space-3)*-1);margin-top:var(--space-2)}.idea-admin{border-top:1px solid var(--line-soft);margin-top:var(--space-3);padding-top:var(--space-3)}.idea-admin-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.idea-admin-note{flex:1 1;min-width:14rem}@media (max-width:639px){.idea-row{gap:var(--space-3);padding:var(--space-4)}.idea-vote{height:54px;width:44px}}.idea-form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5)}.idea-form-title{color:var(--text-strong);font:600 16px/24px var(--font-sans)}.idea-form-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.idea-form-row>.nd-field:first-child{flex:1 1;min-width:14rem}.idea-kind{border:0;margin:0;padding:0}.idea-form textarea,.idea-handoff textarea,.idea-target-form textarea{resize:vertical}.idea-form-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.idea-handoff{max-width:52rem}.idea-step{margin-bottom:var(--space-3)}.idea-handoff .idea-check,.idea-handoff .nd-alert{margin-top:var(--space-3)}.idea-targets{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));list-style:none;margin:0;padding:0}.idea-target{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.idea-target input{opacity:0;pointer-events:none;position:absolute}.idea-target.is-selected{border-color:var(--active-border);box-shadow:0 0 0 1px var(--active-border),var(--shadow-card)}.idea-target:focus-within{outline:2px solid var(--focus);outline-offset:2px}.idea-target-icon{background:var(--surface-subtle);border-radius:var(--radius-md);color:var(--text-muted);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.idea-target.is-selected .idea-target-icon{background:var(--active-bg);color:var(--active-text)}.idea-target-icon svg{height:16px;width:16px}.idea-target-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.idea-target-text strong{color:var(--text-strong);font-weight:500}.idea-target-text small{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-target-tools{display:flex;gap:var(--space-1)}.idea-target-card{margin-bottom:var(--space-3);padding:var(--space-4)}.idea-target-form{display:flex;flex-direction:column;gap:var(--space-3)}.idea-picked{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);list-style:none;margin:0;padding:0}.idea-picked li{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.idea-picked li:last-child{border-bottom:0}.idea-picked-votes{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2rem;text-align:right}.idea-picked-title{color:var(--text-strong);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-wrap:anywhere}.idea-picked-title small{color:var(--text-muted);font-size:12px}.idea-brief{display:flex;flex-direction:column;gap:var(--space-3)}.idea-brief-actions{gap:var(--space-2)}.idea-brief-text{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text-body);font:12px/18px var(--font-mono);margin:0;max-height:28rem;overflow:auto;overflow-wrap:anywhere;padding:var(--space-4);white-space:pre-wrap}.idea-history{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.idea-history>li{padding:var(--space-3) var(--space-4)}.idea-history>li>.idea-brief{margin-top:var(--space-3)}.idea-history-head{align-items:baseline;background:none;border:0;color:var(--text-strong);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:var(--space-1) var(--space-3);justify-content:space-between;padding:0;text-align:left;width:100%}@media (prefers-reduced-motion:reduce){.idea-vote{transition:none}}.idea-preview{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.idea-preview-title{color:var(--text-strong);font:600 14px/20px var(--font-sans);margin:0}.idea-preview-warn{align-items:flex-start;background:var(--badge-amber-bg);border:1px solid var(--badge-amber-ring);border-radius:var(--radius-lg);color:var(--badge-amber-text);display:flex;font-weight:500;gap:var(--space-2);padding:12px var(--space-4)}.idea-preview-warn svg{flex-shrink:0;height:16px;margin-top:2px;width:16px}.idea-invisible{background:var(--badge-amber-bg);border-radius:4px;box-shadow:inset 0 0 0 1px var(--badge-amber-ring);color:var(--badge-amber-text);font-weight:600;padding:0 2px}.idea-brief-note{margin-top:0}.nexus-layout{background-color:#0f172a;color:#fff;display:flex;font-family:Outfit,Inter,sans-serif;height:100vh;overflow:hidden}.nexus-sidebar{background-color:#111827;border-right:1px solid #ffffff0d;display:flex;flex-direction:column;width:260px}.nexus-logo{align-items:center;border-bottom:1px solid #ffffff0d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:12px;padding:24px}.nexus-logo-icon{color:#3b82f6}.nexus-nav{display:flex;flex-direction:column;gap:8px;padding:20px 0}.nexus-nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:14px;padding:12px 24px;text-align:left;transition:all .2s ease}.nexus-nav-item:hover{background:#ffffff05;color:#fff}.nexus-nav-item.active{background:#06b6d41a;border-left-color:#06b6d4;color:#06b6d4}.nexus-main{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.nexus-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0f172acc;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:20px 32px;position:sticky;top:0;z-index:10}.nexus-topbar h2{font-size:1.3rem;font-weight:600;margin:0}.nexus-topbar-right{align-items:center;display:flex;gap:16px}.nexus-search{align-items:center;background-color:#1e293b;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;display:flex;gap:8px;padding:8px 12px}.nexus-search input{background:#0000;border:none;color:#fff;font-family:inherit;font-size:.9rem;outline:none;width:200px}.nexus-search input::placeholder{color:#64748b}.nexus-icon-btn{align-items:center;background:#1e293b;border:1px solid #ffffff1a;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.nexus-icon-btn:hover{background:#2d3748;color:#fff}.nexus-dashboard-grid{display:flex;flex-direction:column;gap:24px;padding:32px}.nexus-top-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:3fr 2fr}.nexus-bottom-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr}.nexus-widget{background-color:#1e293b;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;padding:24px}.nexus-widget h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 20px}.topology-widget{min-height:400px}.topology-map{background:#0f172a;border:1px solid #ffffff0d;border-radius:8px;flex:1 1;overflow:hidden;position:relative}.topo-hub{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.topo-hub-icon{background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:50%;box-shadow:0 0 30px #06b6d466;color:#fff;padding:16px}.topo-node{align-items:center;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;display:flex;flex-direction:column;font-size:.85rem;gap:6px;padding:10px;position:absolute;z-index:2}.node-1{left:20%}.node-1,.node-2{top:25%;transform:translate(-50%,-50%)}.node-2{left:80%}.node-3{left:20%}.node-3,.node-4{top:75%;transform:translate(-50%,-50%)}.node-4{left:80%}.topo-lines{left:0;pointer-events:none;position:absolute;top:0;z-index:1}.topo-line{stroke:#ffffff1a;stroke-width:2}.topo-line.active-line{stroke:#06b6d4;stroke-dasharray:4;animation:flowLine 2s linear infinite}.topo-line.error-line{stroke:#ef4444;stroke-dasharray:4}@keyframes flowLine{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.analytics-widget{min-height:400px}.chart-container{flex:1 1;min-height:300px}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{align-items:flex-start;display:flex;gap:12px}.activity-icon-wrap{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-icon-wrap.success{background:#10b98126;color:#10b981}.activity-icon-wrap.warning{background:#f59e0b26;color:#f59e0b}.activity-icon-wrap.error{background:#ef444426;color:#ef4444}.activity-icon-wrap.info{background:#3b82f626;color:#3b82f6}.activity-content p{font-size:.95rem;margin:0 0 4px}.activity-content small{color:#94a3b8;font-size:.8rem}.table-responsive{overflow-x:auto}.nexus-table{border-collapse:collapse;width:100%}.nexus-table th{border-bottom:1px solid #ffffff0d;color:#94a3b8;font-size:.85rem;font-weight:500;padding:12px 16px;text-align:left}.nexus-table td{border-bottom:1px solid #ffffff05;font-size:.95rem;padding:16px}.nexus-table tbody tr{transition:background .2s}.nexus-table tbody tr:hover{background:#ffffff05}.text-white{color:#fff}.text-muted{color:#94a3b8}.font-medium{font-weight:500}.align-right{text-align:right}.status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px;text-transform:capitalize}.status-dot{border-radius:50%;height:8px;width:8px}.status-pill.online{background:#10b9811a;color:#10b981}.status-pill.online .status-dot{background:#10b981;box-shadow:0 0 8px #10b98180}.status-pill.offline{background:#ef44441a;color:#ef4444}.status-pill.offline .status-dot{background:#ef4444}