.notes-root{--n-gap:14px;--n-radius:12px;background:var(--bg);color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.n-boot,.notes-root{min-height:100dvh}.n-login,.n-main{max-width:640px;margin:0 auto;padding:16px 14px 32px}.n-login{display:flex;flex-direction:column;justify-content:center;min-height:100dvh}.n-login-title{margin:0;font-size:26px;font-weight:700}.n-login-sub{margin:4px 0 22px;color:var(--muted);font-size:14px}.n-login-form{gap:var(--n-gap)}.n-field,.n-login-form{display:flex;flex-direction:column}.n-field{gap:6px;font-size:14px}.n-field input{font-size:16px;padding:13px 12px;border:1px solid var(--border);border-radius:var(--n-radius);background:var(--surface);color:var(--text)}.n-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.n-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.n-top h1{margin:0;font-size:20px;font-weight:700}.n-linkbtn{background:none;border:0;padding:6px 2px;color:var(--muted);font-size:13px;cursor:pointer}.n-capture{display:flex;flex-direction:column;gap:10px}.n-box{width:100%;min-height:38dvh;padding:14px;font-size:16px;line-height:1.45;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--n-radius);resize:none}.n-box:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.n-chips,.n-filters{display:flex;flex-wrap:wrap;gap:7px}.n-chip{padding:9px 13px;font-size:14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.n-chip.sm{padding:6px 11px;font-size:13px}.n-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2);font-weight:600}.n-sort{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:4px 0 2px}.n-sort-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-right:2px}.n-primary{padding:15px 18px;font-size:16px;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:var(--n-radius);cursor:pointer}.n-primary:disabled{opacity:.45;cursor:default}.n-sendrow{position:-webkit-sticky;position:sticky;bottom:10px;display:flex;gap:8px}.n-send{flex:1 1}.n-mic{display:grid;place-items:center;width:54px;flex:0 0 54px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--n-radius);cursor:pointer}.n-mic.on{background:var(--red);border-color:var(--red)}.n-mic:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.n-hearing{margin:0;padding:9px 12px;font-size:14px;font-style:italic;color:var(--text-2);background:var(--accent-soft);border-radius:var(--n-radius);overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.n-mic.on{animation:n-pulse 1.4s ease-in-out infinite}@keyframes n-pulse{50%{opacity:.62}}}.n-error{margin:0;color:var(--red);font-size:14px}.n-queued{margin:12px 0 0;padding:9px 12px;font-size:13px;background:#fff7e6;border:1px solid var(--amber);border-radius:var(--n-radius)}.n-list{margin-top:26px;display:flex;flex-direction:column;gap:8px}.n-item{display:flex;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--n-radius)}.n-item.done .n-text{text-decoration:line-through;opacity:.55}.n-check{display:flex;align-items:flex-start;min-width:44px;min-height:44px;margin:-6px 0 -6px -6px;padding:6px;cursor:pointer}.n-check input{width:22px;height:22px;accent-color:var(--green)}.n-blocked{margin:12px 0 0;padding:11px 13px;background:#fdecea;border:1px solid var(--red);border-radius:var(--n-radius)}.n-blocked-head{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--red)}.n-blocked-item{margin:0 0 6px;font-size:13px}.n-blocked-text{display:block;overflow-wrap:anywhere}.n-blocked-why{display:block;margin-top:2px;color:var(--muted);font-size:12px}.n-item-body{min-width:0;flex:1 1}.n-text{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.n-edited{font-style:italic;opacity:.65;cursor:help}.n-edit{display:flex;flex-direction:column;gap:8px}.n-edit-box{width:100%;min-height:44px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:15px;line-height:1.4;overflow:hidden;resize:none}.n-edit-box:focus{outline:2px solid #2563eb;outline-offset:0;border-color:transparent}.n-edit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.n-edit-cancel,.n-edit-revert,.n-edit-save{min-height:36px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.n-edit-save{border:0;background:#16803c;color:#fff}.n-edit-save:disabled{opacity:.6;cursor:default}.n-edit-cancel{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.n-edit-revert{border:0;background:none;color:#475569;font-weight:500;text-decoration:underline;padding:0 4px}.n-meta{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 0;font-size:12px;color:var(--muted)}.n-ref{font-weight:700}.n-cat{padding:1px 7px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:999px}.n-del{flex:0 0 auto;align-self:flex-start;display:grid;place-items:center;width:40px;height:40px;margin:-6px -6px 0 0;padding:0;color:var(--muted);opacity:.5;background:none;border:0;border-radius:8px;cursor:pointer}.n-del:focus-visible,.n-del:hover{color:var(--red);opacity:1}.n-del:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.n-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#06090f;border-radius:var(--n-radius)}.n-undo-btn,.n-undo-text{color:#fff;font-size:14px}.n-undo-btn{padding:6px 14px;font-weight:700;background:none;border:1px solid rgb(255 255 255/.45);border-radius:999px;cursor:pointer}.n-alllink{display:block;margin-top:4px;padding:13px;text-align:center;font-size:15px;font-weight:600;color:var(--accent-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--n-radius);text-decoration:none}.n-toggle{display:flex;align-items:center;gap:9px;margin:12px 0 4px;font-size:14px;cursor:pointer}.n-toggle input{width:20px;height:20px;accent-color:var(--accent)}.n-empty{margin:6px 0;color:var(--muted);font-size:14px}.n-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom));margin:0;padding:11px 18px;font-size:14px;color:#fff;background:#06090f;border-radius:999px;box-shadow:0 6px 20px rgb(0 0 0/.22);z-index:20}@media (prefers-reduced-motion:no-preference){.n-toast{animation:n-toast-in .16s ease-out}@keyframes n-toast-in{0%{opacity:0;transform:translate(-50%,6px)}}}.n-scope-note{margin:8px 0 0;padding:8px 11px;border-radius:8px;background:#eef4ff;border:1px solid #b9cdf2;color:#23477f;font-size:13px;line-height:1.45}.n-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.n-link:hover{color:#1d4ed8}.n-link:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-radius:3px}.n-text-tap{cursor:text;border-radius:6px;padding:2px 4px;margin:-2px -4px}.n-text-tap:hover{background:#f1f5f9}.n-editbtn{border:0;background:none;padding:0;font:inherit;color:var(--muted);text-decoration:underline;cursor:pointer}.n-editbtn:hover{color:#2563eb}.n-editbtn:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:3px}.n-support{margin-top:22px;border-top:1px solid var(--border)}.n-support-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 2px;background:none;border:0;color:var(--text);font:inherit;cursor:pointer}.n-support-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.n-support-count{min-width:22px;padding:1px 8px;text-align:center;font-size:13px;font-weight:700;color:var(--accent-2);background:var(--accent-soft);border-radius:999px}.n-support-count.err{color:#9c5400;background:#fff3e0}.n-support-caret{color:var(--muted);transition:transform .15s}.n-support-caret.open{transform:rotate(180deg)}.n-support-body{display:flex;flex-direction:column;gap:8px;margin:2px 0 4px}.n-support-item{display:flex;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--n-radius)}.n-support-imp{flex:0 0 auto;align-self:flex-start;min-width:34px;padding:3px 8px;text-align:center;font-size:13px;font-weight:700;border-radius:8px}.n-support-imp.hi{background:#fee2e2;color:#991b1b}.n-support-imp.mid{background:#fef3c7;color:#92400e}.n-support-imp.lo{background:var(--surface-2);color:var(--muted)}.n-support-main{min-width:0;flex:1 1}.n-support-t{margin:0;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.n-support-b{margin:3px 0 0;font-size:13px;color:var(--text-2);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.n-support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.n-support-btn{min-height:34px;padding:0 12px;font-size:13px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.n-support-btn:disabled{opacity:.5;cursor:default}.n-support-btn.resolve{color:#16803c;border-color:#a7d8b8}.n-support-btn.resolve:hover:not(:disabled){background:#eaf7ef}.n-support-btn.send{color:#fff;background:var(--accent);border-color:var(--accent)}.n-support-thread{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.n-support-reply{padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.n-support-reply-head{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.n-support-reply-who{font-weight:700;color:var(--text)}.n-support-reply-body{margin:3px 0 0;font-size:13.5px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.n-support-replybox{display:flex;gap:8px;align-items:flex-end}.n-support-replybox textarea{flex:1 1;min-height:40px;padding:9px 10px;font-size:16px;font-family:inherit;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;resize:vertical}.n-support-replybox textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}