.nl-root{align-items:center}.nl-status{letter-spacing:.12em;font-size:13px}.nl-back-link{letter-spacing:.1em;color:var(--text-dim);font-size:13px}.nl-back-link:hover{color:var(--neon-dim)}.nl-header{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px;animation:.5s both fadeInFast;display:flex}.nl-header__avatar{object-fit:cover;border:1px solid var(--border);width:60px;height:60px;margin-bottom:10px}.nl-header__name{letter-spacing:.3em;color:var(--neon);text-shadow:0 0 20px #0f86;font-size:18px;font-weight:700}.nl-header__tag{color:var(--neon-dim);letter-spacing:.16em;font-size:9px}.nl-panel{border:1px solid var(--border);background:#00ff8805;flex-direction:column;gap:16px;margin-bottom:20px;padding:24px 22px;animation:.4s both fadeIn;display:flex}.nl-label{color:var(--neon);letter-spacing:.2em;font-size:10px;font-weight:700}.nl-desc{color:var(--text-primary);letter-spacing:.01em;font-size:13px;line-height:1.75}.nl-desc strong{color:var(--text-primary)}.nl-input{border:1px solid var(--border);color:var(--text-primary);font-family:var(--font);letter-spacing:.02em;box-sizing:border-box;background:#00ff8804;outline:none;width:100%;padding:13px 14px;font-size:14px;transition:border-color .2s,background .2s}.nl-input::placeholder{color:var(--text-muted)}.nl-input:focus{border-color:var(--border-active);background:#00ff8808}.nl-categories{flex-direction:column;gap:8px;display:flex}.nl-category{border:1px solid var(--border);cursor:pointer;background:#00ff8803;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;display:flex}.nl-category:hover{background:#00ff8808;border-color:#0f86;transform:translate(2px)}.nl-category:has(input:checked){background:#00ff880d;border-color:#00ff8880;box-shadow:0 0 16px #00ff8812,inset 0 0 20px #00ff8808}.nl-category__body{flex-direction:column;gap:4px;min-width:0;display:flex}.nl-category__label{color:var(--text-primary);letter-spacing:.04em;font-size:12px;font-weight:700}.nl-category:has(input:checked) .nl-category__label{color:var(--neon)}.nl-category__desc{color:var(--text-muted);letter-spacing:.03em;font-size:10px}.nl-category input[type=checkbox],.nl-consent input[type=checkbox]{appearance:none;border:1px solid var(--border);cursor:pointer;background:#00ff8805;flex-shrink:0;width:16px;height:16px;margin:2px 0 0;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.nl-category input[type=checkbox]:hover,.nl-consent input[type=checkbox]:hover{border-color:#00ff888c}.nl-category input[type=checkbox]:checked,.nl-consent input[type=checkbox]:checked{border-color:var(--neon);background:#00ff8826;box-shadow:0 0 8px #00ff884d}.nl-category input[type=checkbox]:checked:after,.nl-consent input[type=checkbox]:checked:after{content:"";border:solid var(--neon);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.nl-category input[type=checkbox]:focus-visible,.nl-consent input[type=checkbox]:focus-visible{outline:1px solid var(--neon);outline-offset:2px}.nl-consent{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;display:flex}.nl-consent a{color:var(--neon-dim);text-underline-offset:2px}.nl-consent a:hover{color:var(--neon)}.nl-error{color:#ff5a5ae6;letter-spacing:.03em;font-size:11px}.nl-footnote{color:var(--text-muted);letter-spacing:.02em;text-align:center;margin:0;font-size:10px;line-height:1.6}.nl-btn{border:1px solid var(--border-active);color:var(--neon);font-family:var(--font);letter-spacing:.1em;cursor:pointer;text-align:center;box-sizing:border-box;background:0 0;width:100%;padding:12px 16px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s,opacity .2s,transform .12s;display:block}.nl-btn:hover:not(:disabled){background:#00ff8814;transform:translateY(-1px);box-shadow:0 0 16px #00ff8838}.nl-btn:disabled{opacity:.35;cursor:not-allowed}.nl-btn--dev{color:#ffc83ce6;border-color:#ffc83c66;font-size:9px}.nl-btn--danger{color:#ff5a5ae6;border-color:#ff373766}.nl-btn--danger:hover{background:#ff373714;box-shadow:0 0 14px #ff373726}.nl-confirm-delete{border:1px solid #ff37374d;flex-direction:column;gap:10px;padding:14px;display:flex}.nl-confirm-delete__row{gap:8px;display:flex}.nl-confirm-delete__row .nl-btn{flex:1}@media (width<=480px){.nl-panel{padding:18px 16px}.nl-header__avatar{width:52px;height:52px}.nl-header__name{letter-spacing:.22em;font-size:16px}.nl-category{padding:10px 12px}.nl-confirm-delete__row{flex-direction:column}}
