@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");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:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");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}:root{--n-bg:#f3f4f7;--n-surface:#fff;--n-surface-2:#f7f8fa;--n-sidebar:#fff;--n-border:#e4e7ee;--n-divider:#eef0f4;--n-text:#12151c;--n-text-2:#5f6778;--n-text-3:#9aa3b2;--n-accent:#2952e3;--n-accent-ink:#1e3fbf;--n-accent-subtle:#e8eeff;--n-on-accent:#fff;--n-ok:#17914a;--n-ok-subtle:#e3f6ea;--n-warn:#e8a317;--n-warn-ink:#8a5a00;--n-warn-subtle:#fff4d6;--n-err:#dc3545;--n-err-subtle:#fde8ea;--n-info:#6e56cf;--n-info-subtle:#efebff;--n-ink-pill:#12151c;--n-on-ink-pill:#fff;--n-radius-card:14px;--n-shadow-modal:0 24px 64px rgba(18,21,28,.18);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--space:8px;--font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",monospace}[data-theme=dark]{--n-bg:#0c0e12;--n-surface:#151920;--n-surface-2:#1b2029;--n-sidebar:#0f1217;--n-border:#232833;--n-divider:#1c212a;--n-text:#eef1f6;--n-text-2:#98a2b3;--n-text-3:#6a7386;--n-accent:#7da2ff;--n-accent-ink:#a9c0ff;--n-accent-subtle:#182647;--n-on-accent:#0c0e12;--n-ok:#3dd68c;--n-ok-subtle:#0f2e1f;--n-warn:#ffb224;--n-warn-ink:#ffb224;--n-warn-subtle:#33260b;--n-err:#ff5c5c;--n-err-subtle:#3a1616;--n-info:#a594ff;--n-info-subtle:#1e1640;--n-ink-pill:#eef1f6;--n-on-ink-pill:#0c0e12;--n-shadow-modal:0 24px 64px rgba(0,0,0,.5);color-scheme:dark}:root,[data-theme]{--accent:var(--n-accent);--accent-hover:var(--n-accent-ink);--accent-subtle:var(--n-accent-subtle);--bg:var(--n-surface);--surface:var(--n-surface-2);--surface-raised:var(--n-surface);--border:var(--n-border);--border-strong:var(--n-border);--text-primary:var(--n-text);--text-secondary:var(--n-text-2);--text-tertiary:var(--n-text-3);--text-on-accent:var(--n-on-accent);--success:var(--n-ok);--success-subtle:var(--n-ok-subtle);--warning:var(--n-warn);--warning-ink:var(--n-warn-ink);--warning-subtle:var(--n-warn-subtle);--error:var(--n-err);--error-subtle:var(--n-err-subtle);--info:var(--n-info);--info-subtle:var(--n-info-subtle);--overlay:rgba(18,21,28,.4)}*{box-sizing:border-box}body,html{background:var(--n-bg)}body{color:var(--n-text);font-family:var(--font);font-size:15px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.2px}.mono,code,kbd{font-family:var(--font-mono)}.btn{align-items:center;background:var(--n-accent);border:0;border-radius:var(--radius-md);color:var(--n-on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;height:40px;justify-content:center;padding:0 16px;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:disabled{cursor:default;opacity:.5}.btn-secondary{background:var(--n-surface);border:1px solid var(--n-border);color:var(--n-text)}.btn-secondary:hover:not(:disabled){background:var(--n-surface-2);filter:none}.btn-ghost{background:transparent;color:var(--n-text-2)}.btn-ghost:hover:not(:disabled){background:var(--n-surface-2);color:var(--n-text);filter:none}.btn-danger{background:var(--n-err);color:#fff}.btn-ink{background:var(--n-ink-pill);color:var(--n-on-ink-pill)}.btn-lg{border-radius:12px;font-size:16px;height:52px;padding:0 22px}.btn-sm{border-radius:8px;font-size:13px;height:34px;padding:0 12px}.btn-block{width:100%}.btn-link,.link{text-decoration:none}.link{background:none;border:0;color:var(--n-accent);cursor:pointer;font:inherit;font-weight:600;padding:0}.link:hover{color:var(--n-accent-ink)}.link.danger{color:var(--n-err)}.badge{align-items:center;background:var(--n-surface-2);border-radius:var(--radius-full);color:var(--n-text-2);display:inline-flex;font-size:12px;font-weight:700;line-height:1.4;padding:3px 10px;white-space:nowrap}.badge,.badge-accent,.badge-err,.badge-info,.badge-ok,.badge-warn{gap:6px}.badge-accent:before,.badge-err:before,.badge-info:before,.badge-ok:before,.badge-warn:before{background:currentColor;border-radius:50%;content:"";flex:none;height:6px;width:6px}.badge-ok{background:var(--n-ok-subtle);color:var(--n-ok)}.badge-warn{background:var(--n-warn-subtle);color:var(--n-warn-ink)}.badge-warn:before{background:var(--n-warn)}.badge-err{background:var(--n-err-subtle);color:var(--n-err)}.badge-info{background:var(--n-info-subtle);color:var(--n-info)}.badge-accent{background:var(--n-accent-subtle);color:var(--n-accent-ink)}.field{margin-bottom:16px}.field label{color:var(--n-text);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field .hint{color:var(--n-text-2);font-size:12px;margin-top:6px}.field input,.field select,.field textarea,.input{background:var(--n-surface);border:1px solid var(--n-border);border-radius:var(--radius-md);color:var(--n-text);font:inherit;font-size:15px;font-weight:500;height:42px;padding:0 12px;width:100%}.field textarea{height:auto;min-height:84px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--n-accent);box-shadow:0 0 0 1px var(--n-accent);outline:none}.field input::-moz-placeholder,.input::-moz-placeholder{color:var(--n-text-3)}.field input::placeholder,.input::placeholder{color:var(--n-text-3)}.field input:disabled,.field select:disabled{opacity:.6}input:not([type]):not([class]),input[type=email]:not([class]),input[type=number]:not([class]),input[type=search]:not([class]),input[type=text]:not([class]),select:not([class]){background:var(--n-surface);border:1px solid var(--n-border);border-radius:var(--radius-md);color:var(--n-text);font:inherit;font-size:14px;height:40px;padding:0 12px}input:not([class]):focus,select:not([class]):focus{border-color:var(--n-accent);box-shadow:0 0 0 1px var(--n-accent);outline:none}.tbl{background:var(--n-surface);border:1px solid var(--n-border);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;overflow:hidden;width:100%}.tbl th{background:var(--n-surface-2);border-bottom:1px solid var(--n-border);color:var(--n-text-3);font-size:11px;font-weight:700;height:36px;letter-spacing:.8px;padding:0 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.tbl td{border-top:1px solid var(--n-divider);font-size:14px;height:52px;padding:8px 16px}.tbl tr:first-child td{border-top:0}.tbl tr.warn td{background:var(--n-warn-subtle)}.tbl tr.err td{background:var(--n-err-subtle)}.tbl tr.off td{color:var(--n-text-3)}.tbl .num,.tbl td.num{font-family:var(--font-mono)}.tbl .dim,.tbl td.dim{color:var(--n-text-2)}.tbl .right,.tbl td.right,.tbl th.right{text-align:right}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:var(--n-surface);border:1px solid var(--n-border);border-radius:var(--radius-full);color:var(--n-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 14px}.chip:hover{color:var(--n-text)}.chip.on{background:var(--n-ink-pill);border-color:var(--n-ink-pill);color:var(--n-on-ink-pill);font-weight:700}.panel{background:var(--n-surface);border:1px solid var(--n-border);border-radius:var(--radius-lg);padding:20px}.alert{align-items:center;border-radius:var(--radius-md);display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:16px;padding:12px 16px}.alert a{color:inherit;font-weight:800}.alert-error{background:var(--n-err-subtle);color:var(--n-err)}.alert-warn{background:var(--n-warn-subtle);color:var(--n-warn-ink)}.alert-ok{background:var(--n-ok-subtle);color:var(--n-ok)}.alert-info{background:var(--n-info-subtle);color:var(--n-info)}.auth{align-items:center;background:var(--n-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.card{background:var(--n-surface);border:1px solid var(--n-border);border-radius:20px;max-width:420px;padding:32px;width:100%}.card h1{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.card .sub{color:var(--n-text-2);font-size:14px;margin:0 0 24px}.card .btn,.split-form-inner .btn{border-radius:12px;font-size:15px;height:48px;width:100%}.card .btn+.btn,.split-form-inner .btn+.btn{margin-top:12px}.qr{background:#fff;border-radius:var(--radius-md);margin:0 auto 16px;padding:10px;width:200px}.qr svg{display:block;height:auto;width:100%}.qr-hint{color:var(--n-text-3);font-size:13px;margin:0 0 8px;text-align:center}.code-input{background:var(--n-surface);border:1px solid var(--n-border);border-radius:12px;color:var(--n-text);font-family:var(--font-mono);font-size:28px;font-weight:700;height:60px;letter-spacing:10px;padding:0 12px;text-align:center;width:100%}.code-input:focus{border-color:var(--n-accent);box-shadow:0 0 0 1px var(--n-accent);outline:none}.foot{color:var(--n-text-2);font-size:14px;margin-top:20px;text-align:center}.foot a{color:var(--n-accent);font-weight:700;text-decoration:none}.split{background:var(--n-bg);display:flex;min-height:100vh}.split-brand{background:#1e3fbf;color:#fff;display:flex;flex:0 0 43%;flex-direction:column;gap:24px;justify-content:space-between;min-width:0;padding:56px}.split-brand-logo{align-items:center;display:flex;font-size:26px;font-weight:800;gap:12px;letter-spacing:-.5px}.split-brand-name{color:#fff;font-size:42px;font-weight:800;letter-spacing:-1.2px;line-height:1.1;margin:0}.split-brand-rule{display:none}.split-brand-sub{color:#c9d6ff;font-size:17px;line-height:1.45;margin:16px 0 0;max-width:460px}.split-brand-tag{color:#c9d6ff;font-size:13px;margin:0}.split-brand-facts{display:flex;gap:28px}.split-brand-facts b{display:block;font-size:28px;font-weight:800}.split-brand-facts span{color:#c9d6ff;font-size:13px}.split-form{align-items:center;display:flex;flex:1;justify-content:center;min-width:0;padding:40px 24px}.split-form-inner{max-width:400px;width:100%}.split-form h1{font-size:30px;font-weight:800;letter-spacing:-.6px;margin:0 0 6px}.split-form .sub{margin:0 0 24px}.split-form .sub,.split-under{color:var(--n-text-2);font-size:14px}.split-under{font-weight:600;margin:16px 0 0;text-align:center}.split-under a{color:var(--n-accent);font-weight:700;text-decoration:none}@media(max-width:900px){.split-brand{display:none}}.n-scope{color:var(--n-text)}.page{max-width:1280px}.page-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.page-head h1{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0}.page-head .sub,.page-sub{color:var(--n-text-2);font-size:14px;font-weight:500;margin:6px 0 0;max-width:760px}.page-back{align-items:center;color:var(--n-text-2);display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:6px;text-decoration:none}.page-back:hover{color:var(--n-text)}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.n-kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.n-kpi{background:var(--n-surface);border:1px solid var(--n-border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none}.n-kpi-label{color:var(--n-text-2);font-size:12px;font-weight:600}.n-kpi-value{font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:1.15}.n-kpi-value small{font-size:14px;letter-spacing:0;margin-left:6px}.n-kpi-foot,.n-kpi-value small{color:var(--n-text-3);font-weight:700}.n-kpi-foot{font-size:12px}.n-kpi-foot.ok{color:var(--n-ok)}.n-kpi-foot.warn{color:var(--n-warn-ink)}.n-kpi-foot.err{color:var(--n-err)}.n-kpi.warn{background:var(--n-warn-subtle)}.n-kpi.err,.n-kpi.warn{border-color:transparent}.n-kpi.err{background:var(--n-err-subtle)}.n-kpi.warn .n-kpi-label,.n-kpi.warn .n-kpi-value{color:var(--n-warn-ink)}.n-kpi.err .n-kpi-label,.n-kpi.err .n-kpi-value{color:var(--n-err)}.n-kpi.ok .n-kpi-value{color:var(--n-ok)}.n-bar{background:var(--n-accent-subtle);border-radius:999px;height:6px;overflow:hidden}.n-bar>i{background:var(--n-accent);border-radius:inherit;display:block;height:100%}.n-bar.ok>i{background:var(--n-ok)}.n-bar.warn{background:var(--n-surface-2)}.n-bar.warn>i{background:var(--n-warn)}.n-tabs{background:var(--n-surface);border:1px solid var(--n-border);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.n-tabs a,.n-tabs button{align-items:center;background:none;border:0;border-radius:9px;color:var(--n-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;height:36px;padding:0 14px;text-decoration:none}.n-tabs .on,.n-tabs .router-link-exact-active{background:var(--n-accent);color:var(--n-on-accent)}.n-tabs .count{background:var(--n-surface-2);border-radius:999px;color:var(--n-text);font-size:12px;font-weight:800;padding:0 7px}.n-tabs .on .count{background:#0000002e;color:inherit}.n-tabs .count.warn{background:var(--n-warn-subtle);color:var(--n-warn-ink)}.n-list{background:var(--n-surface);border:1px solid var(--n-border);border-radius:var(--radius-lg);overflow:hidden}.n-list-head{align-items:center;border-bottom:1px solid var(--n-divider);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.n-list-head h2{font-size:16px;font-weight:800;margin:0}.n-item{align-items:center;border-top:1px solid var(--n-divider);color:inherit;display:flex;gap:14px;padding:12px 20px;text-decoration:none}.n-item:first-child,.n-list-head+.n-item{border-top:0}a.n-item:hover{background:var(--n-surface-2)}.n-item.warn{background:var(--n-warn-subtle)}.n-item.err{background:var(--n-err-subtle)}.n-item-body{flex:1;min-width:0}.n-item-title{font-size:14px;font-weight:700}.n-item-sub{font-size:12px;font-weight:500;margin-top:1px}.n-ico,.n-item-sub{color:var(--n-text-2)}.n-ico{align-items:center;background:var(--n-surface-2);border-radius:10px;display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.n-ico.accent{background:var(--n-accent-subtle);color:var(--n-accent-ink)}.n-ico.ok{background:var(--n-ok-subtle);color:var(--n-ok)}.n-ico.warn{background:var(--n-warn-subtle);color:var(--n-warn-ink)}.n-ico.err{background:var(--n-err-subtle);color:var(--n-err)}.n-ico.info{background:var(--n-info-subtle);color:var(--n-info)}.n-time{color:var(--n-text-2);flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;width:64px}.n-page{max-width:760px}.n-page.wide{max-width:848px}.n-title{font-size:30px;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0 0 8px}.n-lead{color:var(--n-text-2);font-size:14px;margin:0 0 20px}.n-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.n-toolbar .spacer{flex:1}.n-card{background:var(--n-surface);border:1px solid var(--n-border);border-radius:var(--n-radius-card);margin-bottom:20px}.n-card-body{padding:20px}.n-card-head{align-items:flex-start;display:flex;gap:12px;padding:20px 20px 16px}.n-card-head>div{flex:1;min-width:0}.n-card-head h2{font-size:17px;font-weight:600;margin:0}.n-card-head p{color:var(--n-text-2);font-size:13px;margin:4px 0 0}.n-card-head+.n-row{border-top:1px solid var(--n-divider)}.n-row{align-items:center;display:flex;gap:16px;min-height:64px;padding:12px 20px}.n-row+.n-row{border-top:1px solid var(--n-divider)}.n-row-text{flex:1;min-width:0}.n-row-title{font-size:14px;font-weight:500}.n-row-sub{color:var(--n-text-2);font-size:12px;margin-top:2px}.n-nested{border:1px solid var(--n-border);border-radius:10px;margin:0 20px 20px}.n-nested .n-row{min-height:56px;padding:10px 16px}.n-toggle{background:var(--n-border);border:0;border-radius:13px;cursor:pointer;flex:none;height:26px;padding:0;position:relative;transition:background .15s;width:44px}.n-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .15s;width:20px}.n-toggle.on{background:var(--n-accent)}.n-toggle.on:after{transform:translate(18px)}.n-toggle:disabled{cursor:default;opacity:.55}.n-choices{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.n-choices.col{gap:10px;grid-template-columns:1fr}.n-choice{background:var(--n-surface);border:1px solid var(--n-border);border-radius:10px;color:var(--n-text);cursor:pointer;display:block;font:inherit;padding:14px 16px;text-align:left;width:100%}.n-choice:hover:not(:disabled){border-color:var(--n-accent)}.n-choice.on{background:var(--n-accent-subtle);border:2px solid var(--n-accent);padding:13px 15px}.n-choice:disabled{cursor:default}.n-choice-head{align-items:center;display:flex;font-size:15px;font-weight:600;gap:10px}.n-choice-head .tag{margin-left:auto}.n-choice-sub{color:var(--n-text-2);font-size:13px;margin:6px 0 0 30px}.n-radio{background:var(--n-surface);border:1.5px solid var(--n-border);border-radius:50%;flex:none;height:20px;width:20px}.n-radio.on,.on>.n-choice-head .n-radio{border:6px solid var(--n-accent)}.n-tag{background:var(--n-accent);border-radius:999px;color:var(--n-on-accent);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.n-seg{background:var(--n-surface-2);border:1px solid var(--n-border);border-radius:10px;display:flex;gap:4px;margin:0 20px 16px;padding:4px}.n-seg button{background:none;border:0;border-radius:8px;color:var(--n-text-2);cursor:pointer;flex:1;font:inherit;font-size:14px;font-weight:500;height:38px}.n-seg button.on{background:var(--n-surface);box-shadow:0 1px 2px #12151c14;color:var(--n-text);font-weight:600}.n-seg button:disabled{cursor:default}.n-stepper{background:var(--n-surface);border:1px solid var(--n-border);border-radius:8px;display:inline-flex;flex:none;height:38px}.n-stepper button{background:none;border:0;color:var(--n-text-2);cursor:pointer;font:inherit;font-size:18px;width:38px}.n-stepper button:disabled{cursor:default;opacity:.4}.n-stepper input{-moz-appearance:textfield;background:none;border:0;border-left:1px solid var(--n-border);border-right:1px solid var(--n-border);color:var(--n-text);font:inherit;font-size:15px;font-weight:600;text-align:center;width:52px}.n-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.n-unit{align-items:center;background:var(--n-surface-2);border:1px solid var(--n-divider);border-radius:8px;color:var(--n-text-2);display:inline-flex;flex:none;font-size:14px;gap:6px;height:38px;padding:0 12px}.n-unit input{background:none;border:0;color:var(--n-text);font:inherit;font-size:15px;font-weight:600;text-align:right;width:48px}.n-unit input:focus{outline:none}.n-unit:focus-within{border-color:var(--n-accent)}.n-pill{align-items:center;background:var(--n-surface);border:1px solid var(--n-border);border-radius:999px;color:var(--n-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:6px;height:32px;padding:0 12px;white-space:nowrap}.n-pill.on{background:var(--n-ink-pill);border-color:var(--n-ink-pill);color:var(--n-on-ink-pill);font-weight:600}.n-pill.warn{background:var(--n-warn-subtle);border-color:transparent;color:var(--n-warn-ink)}.n-pill.info{background:var(--n-info-subtle);border-color:transparent;color:var(--n-info)}.n-pill.info.on,.n-pill.warn.on{box-shadow:inset 0 0 0 2px currentColor}.n-dot,.n-pill.warn:before{background:var(--n-warn);border-radius:50%;content:"";flex:none;height:6px;width:6px}.n-dot{display:inline-block}.n-dot.ok{background:var(--n-ok)}.n-dot.err{background:var(--n-err)}.n-dot.off{background:var(--n-text-3)}.n-tbl{background:var(--n-surface);border:1px solid var(--n-border);border-collapse:separate;border-radius:var(--n-radius-card);border-spacing:0;overflow:hidden;width:100%}.n-tbl th{background:var(--n-surface-2);border-bottom:1px solid var(--n-border);color:var(--n-text-3);font-size:11px;font-weight:600;height:34px;letter-spacing:.8px;padding:0 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.n-tbl td{border-top:1px solid var(--n-divider);font-size:14px;height:60px;padding:8px 20px}.n-tbl tr:first-child td{border-top:0}.n-tbl tr.warn td{background:var(--n-warn-subtle)}.n-tbl tr.err td{background:var(--n-err-subtle)}.n-tbl tr.off td{color:var(--n-text-3)}.n-tbl .right{text-align:right;white-space:nowrap}.n-tbl .actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.n-cell-main{font-weight:500}.n-cell-sub{color:var(--n-text-2);font-size:12px;margin-top:2px}.n-cell-sub.warn{color:var(--n-warn-ink)}.n-cell-sub.ok{color:var(--n-ok)}.n-cell-sub.err{color:var(--n-err)}.n-person{align-items:center;display:flex;gap:12px;min-width:200px}.n-mono{font-family:var(--font-mono);font-size:13px}.n-avatar{align-items:center;background:var(--n-accent-subtle);border-radius:50%;color:var(--n-accent-ink);display:inline-flex;flex:none;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.off .n-avatar{background:var(--n-surface-2);color:var(--n-text-3)}.warn .n-avatar{background:var(--n-surface)}.n-chip{align-items:center;background:var(--n-surface-2);border:1px solid var(--n-border);border-radius:6px;color:var(--n-text);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:24px;padding:0 8px;white-space:nowrap}.n-chip.accent{background:var(--n-accent-subtle);border-color:transparent;color:var(--n-accent-ink)}.n-chip.info{background:var(--n-info-subtle);border-color:transparent;color:var(--n-info)}.n-chip.warn{background:var(--n-surface);border-color:var(--n-warn);color:var(--n-warn-ink)}.n-chip.ok{background:var(--n-ok-subtle);color:var(--n-ok)}.n-chip.err,.n-chip.ok{border-color:transparent}.n-chip.err{background:var(--n-err-subtle);color:var(--n-err)}.n-chip.round{border-radius:999px}.n-note{align-items:center;background:var(--n-surface-2);border:1px solid var(--n-border);border-radius:10px;color:var(--n-text-2);display:flex;font-size:13px;gap:10px;padding:12px 16px}.n-note.info{background:var(--n-info-subtle);border-color:transparent;color:var(--n-info)}.n-note.warn{background:var(--n-warn-subtle);border-color:transparent;color:var(--n-warn-ink)}.n-note.err{background:var(--n-err-subtle);color:var(--n-err)}.n-note.err,.n-note.ok{border-color:transparent}.n-note.ok{background:var(--n-ok-subtle);color:var(--n-ok)}.n-note>svg{flex:none}.n-note a{color:inherit;font-weight:600}.n-empty{background:var(--n-surface);border:1px dashed var(--n-border);border-radius:var(--n-radius-card);padding:28px;text-align:center}.n-empty b{display:block;font-size:15px;margin-bottom:6px}.n-empty p{color:var(--n-text-2);font-size:13px;margin:4px auto 0;max-width:520px}.n-link{background:none;border:0;color:var(--n-accent);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:none}.n-link:hover{color:var(--n-accent-ink)}.n-link.danger{color:var(--n-err)}.n-overlay{align-items:center;background:#12151c66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.n-modal{background:var(--n-surface);border-radius:20px;box-shadow:var(--n-shadow-modal);color:var(--n-text);max-height:calc(100vh - 48px);max-width:560px;overflow-y:auto;padding:28px;width:100%}.n-modal h2{font-size:22px;font-weight:700;margin:0 0 16px}.n-modal-foot{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.n-modal-foot .spacer{flex:1}.n-toast{align-items:center;background:var(--n-ink-pill);border-radius:10px;bottom:24px;box-shadow:var(--n-shadow-modal);color:var(--n-on-ink-pill);display:flex;font-size:14px;gap:16px;left:50%;padding:10px 12px 10px 16px;position:fixed;transform:translate(-50%);z-index:60}.n-toast.err{background:var(--n-err);color:#fff}.n-toast button{background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;font:inherit;font-weight:600;opacity:.85;padding:4px 8px}.n-toast button:hover{opacity:1}.n-savebar{align-items:center;background:var(--n-surface);border:1px solid var(--n-border);border-radius:12px;bottom:16px;box-shadow:var(--n-shadow-modal);display:flex;font-size:14px;font-weight:500;gap:12px;margin-top:8px;padding:12px 12px 12px 20px;position:sticky;z-index:5}.n-savebar .spacer{flex:1}
