.nf-stage{--nf-fg:#0F172A;--nf-fg-1:#334155;--nf-fg-2:#64748B;--nf-fg-muted:#94A3B8;--nf-slate-50:#F8FAFC;--nf-slate-100:#F1F5F9;--nf-slate-200:#E2E8F0;--nf-border:#E2E8F0;--nf-border-strong:#CBD5E1;--nf-border-faint:rgba(11,16,32,0.06);--nf-border-bright:rgba(11,16,32,0.18);--nf-purple-deep:#9434B8;--nf-purple-vivid:#BF3EFF;--nf-accent-ink:#9434B8;--nf-success:#009E73;--nf-blue:#014AAD;--ntl-time-col:84px;--ntl-rail-col:30px;--ntl-rail-gap:14px;--nf-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--nf-serif:"Fraunces","Iowan Old Style",Georgia,serif;--nf-ease-out:cubic-bezier(.2,.7,.2,1);--nf-row-pad:16px;position:relative;min-height:100%;color:var(--nf-fg-1)}.nf-stage[data-density=compact]{--nf-row-pad:11px}.nf-stage[data-density=roomy]{--nf-row-pad:21px}.nf-scroll{width:100%;padding:12px 12px 40px}.nf-headbar{position:sticky;top:0;z-index:5;margin:6px 0 8px;padding:13px 14px 13px 22px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);border:1px solid rgba(11,16,32,.06);box-shadow:0 1px 2px rgba(15,20,40,.04),0 16px 38px -26px rgba(15,20,40,.36);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.nf-title{display:flex;flex-direction:column;gap:3px;min-width:0;flex:0 0 auto}.nf-title h1{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.02;color:var(--nf-fg)}.nf-title .count{font-size:12.5px;color:var(--nf-fg-2);white-space:nowrap}.nf-title .count b{font-weight:600;color:var(--nf-purple-deep);font-variant-numeric:tabular-nums}.nf-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.nf-markall{all:unset;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.85);border:1px solid rgba(11,16,32,.1);color:var(--nf-fg-1);font-size:12.5px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s,opacity .12s}.nf-markall:hover{background:#fff;border-color:var(--nf-border-bright);color:var(--nf-fg)}.nf-markall svg{color:var(--nf-purple-deep);width:14px;height:14px}.nf-markall:disabled{opacity:.45;cursor:default}.nf-ctrl-wrap{position:relative;flex:0 0 auto}.nf-ctrl{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:8px 11px 8px 12px;border-radius:10px;background:rgba(255,255,255,.85);border:1px solid rgba(11,16,32,.1);font-size:12.5px;font-weight:500;color:var(--nf-fg);line-height:1;transition:background .12s,border-color .12s,box-shadow .12s}.nf-ctrl:hover{background:#fff;border-color:rgba(11,16,32,.2)}.nf-ctrl .lead{color:var(--nf-fg-2);display:inline-flex}.nf-ctrl.has{border-color:var(--nf-purple-vivid)}.nf-ctrl.has .lead,.nf-ctrl.has .val{color:var(--nf-purple-deep)}.nf-ctrl.has .val{font-weight:600}.nf-ctrl.open{background:#fff;border-color:var(--nf-purple-vivid);box-shadow:0 0 0 3px rgba(200,107,229,.13)}.nf-ctrl .fcount{font-family:var(--nf-mono);font-size:10px;font-weight:700;color:#fff;background:var(--grad-brand);padding:2px 6px;border-radius:999px;letter-spacing:.02em;line-height:1}.nf-ctrl .chev{color:var(--nf-fg-2);transition:transform .15s;display:inline-flex}.nf-ctrl.open .chev{transform:rotate(180deg)}.nf-pop{position:absolute;top:calc(100% + 8px);width:264px;background:#fff;border-radius:14px;padding:7px;z-index:24;box-shadow:0 22px 60px -22px rgba(15,20,40,.32),0 6px 20px -10px rgba(15,20,40,.18),0 0 0 1px rgba(15,23,42,.04);animation:nf-pop .16s var(--nf-ease-out)}.nf-pop.right{right:0}.nf-pop.left{left:0}@keyframes nf-pop{0%{transform:translateY(-4px) scale(.98);opacity:0}to{transform:none;opacity:1}}.nf-pop .pophead{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 7px}.nf-pop .eye{font-family:var(--nf-mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--nf-fg-2)}.nf-pop .clr{all:unset;cursor:pointer;font-size:11.5px;color:var(--nf-purple-deep);font-weight:600}.nf-pop .clr:hover{text-decoration:underline}.nf-pop .sep{height:1px;background:var(--nf-border-faint);margin:4px}.nf-opt{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:10px;cursor:pointer;transition:background .1s;font-size:13px;color:var(--nf-fg-1)}.nf-opt:hover{background:var(--nf-slate-50)}.nf-opt.active{background:linear-gradient(90deg,rgba(200,107,229,.1),rgba(1,74,173,.04));color:var(--nf-fg);font-weight:600}.nf-opt .cb{width:18px;height:18px;border-radius:6px;flex:0 0 auto;border:1.5px solid var(--nf-border-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .12s,border-color .12s}.nf-opt.on .cb{background:var(--grad-brand);border-color:transparent}.nf-opt .cb.radio{border-radius:999px}.nf-opt .ci{width:22px;height:22px;border-radius:7px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--tint-bg,rgba(11,16,32,.05));color:var(--tint-fg,var(--nf-fg-2))}.nf-opt .ci svg{width:12px;height:12px}.nf-opt .oi{width:20px;color:var(--nf-fg-2);display:inline-flex}.nf-opt.active .oi{color:var(--nf-purple-deep)}.nf-opt .fl{flex:1}.nf-opt.on .fl{font-weight:600;color:var(--nf-fg)}.nf-opt .fc{font-family:var(--nf-mono);font-size:10.5px;color:var(--nf-fg-muted);font-variant-numeric:tabular-nums}.nf-opt .ck{margin-left:auto;color:var(--nf-purple-deep);display:inline-flex}.ntl-group{position:relative;margin-top:16px}.ntl-group:first-of-type{margin-top:6px}.ntl-glabel{display:flex;align-items:center;gap:10px;padding:0 2px 10px;margin-left:calc(var(--ntl-time-col) + var(--ntl-rail-gap) + var(--ntl-rail-col) + var(--ntl-rail-gap))}.ntl-glabel .t{font-family:var(--nf-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nf-fg-2)}.ntl-glabel .ln{flex:1;height:1px;background:var(--nf-border-faint)}.ntl-rows{display:flex;flex-direction:column;gap:8px}.ntl-row{display:grid;grid-template-columns:var(--ntl-time-col) var(--ntl-rail-col) 1fr;column-gap:var(--ntl-rail-gap);align-items:stretch;cursor:pointer;transition:opacity .25s,transform .25s}.ntl-row.exiting{opacity:0;transform:translateX(8px);pointer-events:none}.ntl-when{justify-content:flex-end;text-align:right;font-family:var(--nf-mono);font-size:12px;color:var(--nf-fg-1);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.ntl-rail,.ntl-when{display:flex;align-items:center}.ntl-rail{position:relative;justify-content:center}.ntl-rail:before{content:"";position:absolute;left:50%;transform:translateX(-1px);width:2px;top:-4px;bottom:-4px;background:linear-gradient(180deg,rgba(11,16,32,.13),rgba(11,16,32,.09))}.ntl-rows .ntl-row:first-child .ntl-rail:before{top:50%}.ntl-rows .ntl-row:last-child .ntl-rail:before{bottom:50%}.ntl-node{position:relative;z-index:1;width:15px;height:15px;border-radius:999px;flex:0 0 auto;background:#fff;box-shadow:0 0 0 4px #FFFDFB,0 0 0 5px rgba(11,16,32,.04);display:inline-flex;align-items:center;justify-content:center}.ntl-node:after{content:"";width:9px;height:9px;border-radius:999px;background:var(--tint-fg,var(--nf-fg-2))}.ntl-row.unread .ntl-node{width:17px;height:17px;box-shadow:0 0 0 4px #FFFDFB,0 0 12px -2px var(--tint-ring,rgba(200,107,229,.7))}.ntl-row.unread .ntl-node:after{width:11px;height:11px}.ntl-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(11,16,32,.05);border-left:3px solid var(--tint-fg,var(--nf-fg-2));border-radius:14px;padding:var(--nf-row-pad) 14px;display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;transition:border-color .14s,box-shadow .14s}.ntl-row:hover .ntl-card{box-shadow:0 6px 20px -12px rgba(15,20,40,.2)}.ntl-ico{position:relative;width:38px;height:38px;border-radius:12px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--tint-bg,rgba(11,16,32,.05));color:var(--tint-fg,var(--nf-fg-1))}.ntl-ico svg{width:18px;height:18px}.ntl-ico.grad{background:var(--grad-brand);color:#fff;box-shadow:0 6px 16px -8px rgba(1,74,173,.5),inset 0 1px 0 rgba(255,255,255,.25)}.ntl-ico .actor{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:999px;border:2px solid #fffdfb;overflow:hidden}.ntl-text{min-width:0;padding-right:130px}.ntl-line{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;font-size:14px;line-height:1.4;color:var(--nf-fg-2);min-width:0;overflow:hidden}.ntl-line .who{font-weight:600;color:var(--nf-fg)}.ntl-line .v,.ntl-line .who{flex:0 0 auto;white-space:nowrap}.ntl-line .v{color:var(--nf-fg-2)}.ntl-line .v.lead{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.ntl-line .num{flex:0 0 auto;font-weight:600;color:var(--nf-fg);white-space:nowrap;font-variant-numeric:tabular-nums}.ntl-mention{flex:0 1 auto;min-width:4.5em;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:500;color:var(--nf-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgba(1,74,173,.35);overflow:hidden;white-space:nowrap}.ntl-mention .glyph{font-style:normal;filter:saturate(.92);flex:0 0 auto}.ntl-mention .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntl-row:hover .ntl-mention{text-decoration-color:var(--nf-blue)}.ntl-line .crumb{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--nf-purple-deep);background:rgba(200,107,229,.12);padding:1px 10px;border-radius:999px;white-space:nowrap}.ntl-line .crumb svg{width:12px;height:12px;color:var(--nf-purple-vivid)}.ntl-right{position:absolute;right:12px;top:0;bottom:0;display:flex;align-items:center;gap:10px;padding-left:34px}.ntl-row:hover .ntl-right{background:linear-gradient(90deg,rgba(255,255,255,0),#fff 30px)}.ntl-acts{display:none;align-items:center;justify-content:flex-end;gap:7px;width:200px;flex:0 0 auto}.ntl-row:hover .ntl-acts{display:flex}.ntl-btn{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;line-height:1;font-size:12.5px;font-weight:600;white-space:nowrap;transition:transform .1s,filter .12s,background .12s,border-color .12s,color .12s}.ntl-btn svg{width:13px;height:13px}.ntl-btn.primary{background:var(--grad-brand);color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.4),0 6px 14px -8px rgba(1,74,173,.5)}.ntl-btn.primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.ntl-btn.ghost{background:#fff;border:1px solid var(--nf-border);color:var(--nf-fg-1);font-weight:500}.ntl-btn.ghost:hover{border-color:var(--nf-border-bright);color:var(--nf-fg)}.ntl-resolved{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:5px 11px;border-radius:9px;white-space:nowrap}.ntl-resolved svg{width:13px;height:13px}.ntl-resolved.accept{background:rgba(0,158,115,.1);color:var(--nf-success)}.ntl-resolved.decline{background:var(--nf-slate-100);color:var(--nf-fg-2)}.ntl-time{font-size:13px;color:var(--nf-fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;width:100px;min-width:100px;text-align:right}.ntl-row.unread .ntl-time{color:var(--nf-purple-deep);font-weight:600}.ntl-dismiss{all:unset;cursor:pointer;opacity:0;width:24px;height:24px;border-radius:7px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--nf-fg-muted);transition:opacity .12s,background .12s,color .12s}.ntl-dismiss svg{width:14px;height:14px}.ntl-dismiss:focus-visible,.ntl-row:hover .ntl-dismiss{opacity:1}.ntl-dismiss:hover{background:rgba(11,16,32,.06);color:var(--nf-fg-1)}.nf-empty{margin-top:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px}.nf-empty .glyph{width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.8);border:1px solid rgba(11,16,32,.06);display:inline-flex;align-items:center;justify-content:center;color:var(--nf-purple-deep);box-shadow:0 12px 30px -16px rgba(1,74,173,.3)}.nf-empty h3{font-size:19px;font-weight:700;color:var(--nf-fg);letter-spacing:-.02em}.nf-empty h3 em{font-family:var(--nf-serif);font-style:italic;font-weight:500;color:var(--nf-accent-ink)}.nf-empty p{font-size:13.5px;color:var(--nf-fg-2);max-width:320px}.nf-skel{height:76px;border-radius:15px;background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.8),rgba(255,255,255,.5));background-size:200% 100%;border:1px solid rgba(11,16,32,.05);animation:nf-shimmer 1.4s ease-in-out infinite}@keyframes nf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nf-foot{text-align:center;font-size:12px;color:var(--nf-fg-muted);padding:24px 0 8px;font-family:var(--nf-mono);letter-spacing:.08em}