@keyframes v3-needt-breathe{0%{stroke-width:.2;letter-spacing:-2px}44%{stroke-width:5;letter-spacing:-.4px}60%{stroke-width:5.4;letter-spacing:-.2px}to{stroke-width:.2;letter-spacing:-2px}}@keyframes v3-needt-lean{0%{transform:skewX(0deg)}50%{transform:skewX(-7deg)}to{transform:skewX(0deg)}}@keyframes v3-needt-mark-puff{0%{stroke-width:.8}45%{stroke-width:6.8}to{stroke-width:.2}}.needt-v3 .nt-menu{animation:v3-needt-pop var(--transition-pop) both;transform-origin:top left}.needt-v3 .nt-menu[data-align=right]{transform-origin:top right}.needt-v3 .nt-popover{animation:v3-needt-pop var(--transition-pop) both;transform-origin:bottom left}.needt-v3 .pop-up .nt-popover{top:auto!important;bottom:calc(100% + 6px);transform-origin:bottom left}.needt-v3 .nt-datepicker{animation:v3-needt-pop var(--transition-pop) both;transform-origin:top left}.needt-v3 .nt-scrim{animation:v3-needt-fade var(--transition-pop) both}.needt-v3 .nt-dialog,.needt-v3 .nt-scrim>div{animation:v3-needt-pop-modal var(--duration-screen) var(--ease-pop) both}.needt-v3 .nt-scrim>div{transform-origin:top center}.needt-v3 .screen-enter{animation:v3-needt-screen var(--duration-screen) var(--ease-pop) both}.needt-v3 .ac-arrow>svg{transition:transform .12s cubic-bezier(.2,.9,.24,1);transform-origin:2.6px 1.6px}.needt-v3 .ac-arrow.is-press>svg{transform:scale(.86)}@keyframes v3-needt-ac-in{0%{transform:scale(.2);opacity:0}62%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes v3-needt-ac-out{0%{transform:scale(1);opacity:1}to{transform:scale(.16);opacity:0}}.needt-v3 .ac-arrow.ac-in>svg{animation:v3-needt-ac-in .3s cubic-bezier(.2,.8,.24,1) both}.needt-v3 .ac-arrow.ac-out>svg{animation:v3-needt-ac-out .26s cubic-bezier(.4,0,1,1) both}@media (prefers-reduced-motion:reduce){.needt-v3 .ac-arrow>svg{animation:none}}.needt-v3 .ac-load{animation:v3-needt-drop-in .16s cubic-bezier(.2,.7,.2,1) both}.needt-v3 .ac-say{animation:v3-needt-land .3s cubic-bezier(.2,.9,.24,1)}.needt-v3 .nf-stack{position:absolute;right:20px;bottom:72px;z-index:480;width:348px;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.needt-v3 .nf-card{pointer-events:auto;transform-origin:100% 100%;border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-floating);animation:v3-needt-nf-in .42s cubic-bezier(.2,.8,.22,1) both;transition:transform .34s cubic-bezier(.2,.8,.22,1),opacity .24s ease}@keyframes v3-needt-nf-in{0%{opacity:0;transform:translate3d(38px,0,0) scale(.94)}64%{opacity:1;transform:translate3d(-3px,0,0) scale(1.01)}to{opacity:1;transform:none}}@keyframes v3-needt-nf-out{0%{opacity:1;transform:none;max-height:180px;margin-bottom:0}to{opacity:0;transform:translate3d(44px,0,0) scale(.96);max-height:0;margin-bottom:-8px}}.needt-v3 .nf-card.is-out{animation:v3-needt-nf-out .22s cubic-bezier(.4,0,1,1) both;overflow:hidden}.needt-v3 .nf-x{opacity:0;transition:opacity var(--transition-hover)}.needt-v3 .nf-card:hover .nf-x{opacity:1}@media (prefers-reduced-motion:reduce){.needt-v3 .nf-card{animation:none}}@keyframes v3-needt-rise{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(2px)}62%{opacity:1;transform:translateY(-2px) scale(1.003);filter:blur(0)}to{opacity:1;transform:none}}.needt-v3 .screen-enter [data-col-scroll]>*,.needt-v3 .screen-enter article{animation:v3-needt-rise .46s cubic-bezier(.2,.9,.24,1)}.needt-v3 .screen-enter article:first-child{animation-delay:.02s}.needt-v3 .screen-enter article:nth-child(2){animation-delay:.05s}.needt-v3 .screen-enter article:nth-child(3){animation-delay:.08s}.needt-v3 .screen-enter article:nth-child(4){animation-delay:.11s}.needt-v3 .screen-enter article:nth-child(5){animation-delay:.14s}.needt-v3 .screen-enter article:nth-child(6){animation-delay:.17s}.needt-v3 .screen-enter article:nth-child(n+7){animation-delay:.2s}.needt-v3 .screen-enter section:first-of-type{animation-delay:0s}.needt-v3 .screen-enter section:nth-of-type(2){animation-delay:.04s}.needt-v3 .screen-enter section:nth-of-type(3){animation-delay:.08s}.needt-v3 .screen-enter section:nth-of-type(4){animation-delay:.12s}.needt-v3 article{transition:transform .24s cubic-bezier(.2,.9,.24,1),box-shadow .24s cubic-bezier(.2,.9,.24,1)}.needt-v3 article:hover{transform:translateY(-1.5px)}.needt-v3 article:active{transform:translateY(0) scale(.997);transition-duration:.09s}.needt-v3 .btn,.needt-v3 [role=menuitem],.needt-v3 button:where(:not(.ob3 button)){transition:transform .16s cubic-bezier(.2,.9,.24,1),background-color var(--transition-hover),box-shadow .2s cubic-bezier(.2,.9,.24,1),color var(--transition-hover)}.needt-v3 .btn:active,.needt-v3 [role=menuitem]:active,.needt-v3 button:where(:not(.ob3 button)):active{transform:scale(.965);transition-duration:.09s}@keyframes v3-needt-menu-row{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.needt-v3 .nt-menu .nt-menu-label,.needt-v3 .nt-menu [role=menuitem]{animation:v3-needt-menu-row .2s cubic-bezier(.2,.9,.24,1)}.needt-v3 .nt-menu>:first-child{animation-delay:.01s}.needt-v3 .nt-menu>:nth-child(2){animation-delay:.03s}.needt-v3 .nt-menu>:nth-child(3){animation-delay:.05s}.needt-v3 .nt-menu>:nth-child(4){animation-delay:.07s}.needt-v3 .nt-menu>:nth-child(5){animation-delay:.09s}.needt-v3 .nt-menu>:nth-child(n+6){animation-delay:.11s}@keyframes v3-needt-land{0%{opacity:0;transform:translateY(7px) scale(.9);filter:blur(2px)}58%{opacity:1;transform:translateY(-1px) scale(1.02);filter:blur(0)}to{opacity:1;transform:none}}.needt-v3 .nt-status-dot{animation:v3-needt-land .36s cubic-bezier(.2,.9,.24,1)}@keyframes v3-needt-tick{0%{transform:scale(.4)}62%{transform:scale(1.16)}to{transform:none}}@keyframes v3-needt-tick-ring{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.5)}to{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.needt-v3 [aria-checked=true],.needt-v3 [data-state=checked]{animation:v3-needt-tick .32s cubic-bezier(.2,.9,.24,1),v3-needt-tick-ring .6s ease-out}@keyframes v3-needt-tab-fill{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.needt-v3 .scroll-inner{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.needt-v3 .nt-menu .nt-menu-label,.needt-v3 .nt-menu [role=menuitem],.needt-v3 .nt-status-dot,.needt-v3 .screen-enter article,.needt-v3 .screen-enter section,.needt-v3 [aria-checked=true],.needt-v3 [data-state=checked]{animation:none}.needt-v3 article:hover{transform:none}.needt-v3 .scroll-inner{scroll-behavior:auto}.needt-v3 .needt-mark.is-breathing{animation:none}.needt-v3 .nt-datepicker,.needt-v3 .nt-dialog,.needt-v3 .nt-menu,.needt-v3 .nt-popover,.needt-v3 .nt-scrim,.needt-v3 .nt-scrim>div,.needt-v3 .screen-enter{animation-duration:.01ms}}@keyframes v3-needt-caret{0%,49%{opacity:1}50%,to{opacity:0}}.needt-v3 .brief-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-2px;background:var(--accent);animation:v3-needt-caret 1s steps(1) infinite}@keyframes v3-needt-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.needt-v3 .chat-dots i{width:5px;height:5px;border-radius:9999px;background:var(--accent);display:block;animation:v3-needt-dot 1s ease-in-out infinite}.needt-v3 .chat-dots i:nth-child(2){animation-delay:.15s}.needt-v3 .chat-dots i:nth-child(3){animation-delay:.3s}.needt-v3 .chat-line{animation:v3-needt-screen var(--duration-screen) var(--ease-pop) both}@keyframes v3-needt-island-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes v3-needt-island-ring{0%,to{box-shadow:var(--shadow-floating),0 0 0 0 rgba(var(--accent-rgb),0)}45%{box-shadow:var(--shadow-floating),0 0 0 5px rgba(var(--accent-rgb),.13)}}.needt-v3 .chat-shell.is-island{animation:v3-needt-island-ring 2.6s ease-in-out 2}@media (prefers-reduced-motion:reduce){.needt-v3 .brief-caret,.needt-v3 .chat-dots i,.needt-v3 .chat-line,.needt-v3 .chat-shell.is-island{animation:none}}@keyframes v3-needt-aura{0%,to{opacity:.34}50%{opacity:.8}}.needt-v3 .focus-aura{position:absolute;inset:0;pointer-events:none;z-index:400;background:radial-gradient(38% 34% at 0 0,rgba(var(--accent-rgb),.22),transparent 70%),radial-gradient(38% 34% at 100% 0,rgba(var(--accent-rgb),.22),transparent 70%),radial-gradient(38% 34% at 0 100%,rgba(var(--accent-rgb),.22),transparent 70%),radial-gradient(38% 34% at 100% 100%,rgba(var(--accent-rgb),.22),transparent 70%);opacity:.34;animation:v3-needt-aura 6s ease-in-out 1}@keyframes v3-needt-focus-ring{0%,to{box-shadow:rgba(var(--accent-rgb),.24) 0 0 0 1px}50%{box-shadow:rgba(var(--accent-rgb),.5) 0 0 0 3px}}.needt-v3 .focus-live{box-shadow:rgba(var(--accent-rgb),.24) 0 0 0 1px;animation:v3-needt-focus-ring 6s ease-in-out 1}@media (prefers-reduced-motion:reduce){.needt-v3 .focus-aura,.needt-v3 .focus-live{animation:none}.needt-v3 .focus-aura{opacity:.5}}@keyframes v3-needt-veil-mark{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}@keyframes v3-needt-veil-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes v3-needt-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.needt-v3 .settings-enter{animation:v3-needt-section-in .22s ease both}@keyframes v3-needt-saved{0%{opacity:0;transform:translateY(-4px) scale(.96)}18%{opacity:1;transform:none}78%{opacity:1}to{opacity:0;transform:translateY(-2px)}}.needt-v3 .saved-pop{animation:v3-needt-saved 1.7s ease both}.needt-v3 .thumb:hover>span:first-child{transform:translateY(-1px)}@keyframes v3-needt-auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.needt-v3 .auth-enter{animation:v3-needt-auth-in .34s cubic-bezier(.2,.7,.2,1) both}@keyframes v3-needt-step-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes v3-needt-step-back{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.needt-v3 .step-enter{animation:v3-needt-step-in .26s cubic-bezier(.2,.7,.2,1) both}.needt-v3 .step-enter-back{animation:v3-needt-step-back .26s cubic-bezier(.2,.7,.2,1) both}@keyframes v3-needt-aurora{0%,to{opacity:.5;transform:translateZ(0) scale(1)}50%{opacity:.85;transform:translate3d(0,-3%,0) scale(1.06)}}.needt-v3 .auth-aurora{position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(42% 38% at 28% 18%,rgba(var(--accent-rgb),.3),transparent 72%),radial-gradient(46% 40% at 78% 72%,rgba(var(--accent-rgb),.16),transparent 74%);animation:v3-needt-aurora 9s ease-in-out 1}@keyframes v3-needt-mini-drop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.needt-v3 .mini-block{animation:v3-needt-mini-drop .42s cubic-bezier(.2,.7,.2,1) both}@keyframes v3-needt-mini-now{0%{top:18%}to{top:76%}}.needt-v3 .mini-now{position:absolute;left:0;right:0;height:1px;background:var(--accent);box-shadow:rgba(var(--accent-rgb),.5) 0 0 6px 0;animation:v3-needt-mini-now 14s linear 1 both}@keyframes v3-needt-drop-in{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:none}}.needt-v3 .thumb:focus-visible{outline:none}.needt-v3 .thumb:focus-visible>span:first-child{box-shadow:var(--shadow-focus)}.needt-v3 nav[aria-label="Settings sections"]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.needt-v3 nav[aria-label="Settings sections"] button:focus-visible,.needt-v3 nav[aria-label="Settings sections"] button[aria-current]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){.needt-v3 .auth-aurora,.needt-v3 .auth-enter,.needt-v3 .mini-block,.needt-v3 .mini-now,.needt-v3 .saved-pop,.needt-v3 .settings-enter,.needt-v3 .step-enter,.needt-v3 .step-enter-back{animation:none}}@keyframes v3-needt-flame-body{0%{transform:translateX(-50%) scale(1) skewX(0deg)}30%{transform:translateX(-50%) scale(.95,1.09) skewX(-5deg)}60%{transform:translateX(-50%) scale(1.04,.95) skewX(4deg)}to{transform:translateX(-50%) scale(.99,1.03) skewX(-2deg)}}@keyframes v3-needt-flame-core{0%{transform:translateX(-50%) scaleY(.93) skewX(2deg);opacity:.85}45%{transform:translateX(-50%) scale(.91,1.13) skewX(-6deg);opacity:1}to{transform:translateX(-50%) scale(1.06,.96) skewX(3deg);opacity:.9}}.needt-v3 .flame{position:relative;display:inline-block;aspect-ratio:.66;flex:none;vertical-align:-2px}.needt-v3 .flame i{position:absolute;left:50%;bottom:0;display:block;transform-origin:50% 100%;transform:translateX(-50%);clip-path:polygon(50% 0,60% 15%,70% 30%,80% 48%,84% 66%,78% 85%,62% 100%,38% 100%,22% 85%,16% 66%,20% 48%,30% 30%,40% 15%)}.needt-v3 .flame i:first-child{width:100%;height:100%;background:linear-gradient(to top,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.07) 90%);animation:v3-needt-flame-body 1.25s ease-in-out 3 both}.needt-v3 .flame i:nth-child(2){width:58%;height:60%;background:linear-gradient(to top,rgba(var(--accent-rgb),.98),rgba(var(--accent-rgb),.32));animation:v3-needt-flame-core .78s ease-in-out 5 both}.needt-v3 .flame i:nth-child(3){width:26%;height:28%;background:var(--surface-raised);opacity:.7;animation:v3-needt-flame-core .55s ease-in-out 7 reverse both}@media (prefers-reduced-motion:reduce){.needt-v3 .flame i{animation:none}}@keyframes v3-needt-count-bump{0%{transform:scale(1)}35%{transform:scale(1.18);background:var(--fill-accent);color:var(--accent)}to{transform:scale(1)}}.needt-v3 .prose-block:empty:before{content:attr(data-ph);color:var(--text-disabled);pointer-events:none}.needt-v3 .prose-block:focus{outline:none}.needt-v3 .prose-block a{color:var(--accent)}.needt-v3 .mark-bar{transform-origin:50% 100%}.needt-v3 .key-sheet,.needt-v3 .mark-bar{animation:v3-needt-pop var(--transition-pop) both}.needt-v3 .key-sheet{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:min(560px,100%);padding:16px 20px 20px;border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.needt-v3 .key-cap{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-sm);background:var(--fill-2);box-shadow:var(--shadow-inset-ring),inset 0 -1px 0 0 rgba(0,0,0,.06);font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--text-secondary)}.needt-v3[data-theme=dark] .key-cap,.needt-v3[data-theme=dim] .key-cap{box-shadow:var(--shadow-inset-ring),inset 0 1px 0 0 rgba(255,255,255,.08)}@media (prefers-reduced-motion:reduce){.needt-v3 .key-sheet{animation:none}}.needt-v3 .td-scrim{position:absolute;inset:0;z-index:620;display:grid;place-items:center;padding:24px;background:var(--overlay-scrim);animation:v3-needt-fade var(--transition-pop) both}@media (prefers-reduced-motion:reduce){.needt-v3 .td-scrim{animation:none}}@media (max-width:1320px){.needt-v3 .tab-bar button{padding:0 8px}}.needt-v3 .pop-up>.nt-popover{left:0;right:0}.needt-v3 .needt-mark{cursor:default}.needt-v3 .needt-mark text{transform-box:fill-box;transform-origin:50% 100%}.needt-v3 .needt-mark tspan{stroke-width:.2;transition:stroke-width .34s cubic-bezier(.2,.7,.2,1)}.needt-v3 .needt-mark.is-breathing text{animation:v3-needt-lean 5.2s cubic-bezier(.37,0,.63,1) infinite}.needt-v3 .needt-mark.is-breathing tspan{animation:v3-needt-breathe 5.2s cubic-bezier(.37,0,.63,1) infinite}.needt-v3 .needt-mark:hover tspan{animation-play-state:paused;stroke-width:5.8}.needt-v3 .needt-mark:hover text{animation-play-state:paused}.needt-v3 .needt-mark.is-held tspan{animation-play-state:paused;stroke-width:.4;transition-duration:.1s}.needt-v3 .needt-mark.is-held text{animation-play-state:paused}.needt-v3 .needt-mark.is-puffed tspan{animation:v3-needt-mark-puff .44s cubic-bezier(.2,.7,.2,1),v3-needt-breathe 5.2s cubic-bezier(.37,0,.63,1) .44s infinite}.needt-v3 .needt-mark.is-puffed text{animation:v3-needt-lean 5.2s cubic-bezier(.37,0,.63,1) .44s infinite}@media (prefers-reduced-motion:reduce){.needt-v3 .needt-mark text,.needt-v3 .needt-mark tspan,.needt-v3 .needt-mark.is-puffed tspan{animation:none;transition:none}.needt-v3 .needt-mark.is-held tspan,.needt-v3 .needt-mark:hover tspan{stroke-width:.2}}.needt-v3 .nt-block[data-compact=true] .nt-block-title{flex:0 1 auto}.needt-v3 [data-depth=flat] .btn{background:var(--fill-3);color:var(--text-secondary);box-shadow:none}.needt-v3 [data-depth=flat] .btn:hover{background:var(--fill-4);box-shadow:none}.needt-v3 [data-depth=flat] .btn:active{background:var(--fill-5);box-shadow:none}.needt-v3 [data-depth=flat] .btn.btn-accent{background:var(--fill-accent);color:var(--accent)}.needt-v3 [data-depth=flat] .btn.btn-accent:hover{background:var(--fill-accent-strong)}.needt-v3 [data-depth=flat] .btn.btn-destructive{background:var(--fill-destructive);color:var(--destructive)}.needt-v3 [data-depth=flat] .btn.btn-outline{background:transparent;box-shadow:var(--shadow-inset-ring)}.needt-v3 [data-depth=flat] .btn.btn-ghost{background:transparent}.needt-v3 [data-depth=flat] .btn.btn-ghost:hover{background:var(--fill-3)}.needt-v3 [data-depth=flat] .btn-icon{background:var(--fill-3);color:var(--text-secondary);box-shadow:none}.needt-v3 [data-depth=flat] .btn-icon:hover{background:var(--fill-4);box-shadow:none}.needt-v3 [data-depth=flat] .btn-icon.btn-ghost{background:transparent}.needt-v3 [data-depth=flat] .cal-strip,.needt-v3 [data-depth=flat] .raised{box-shadow:var(--shadow-ring)}.needt-v3 [data-depth=lifted] .cal-day,.needt-v3 [data-depth=lifted] .card{box-shadow:var(--shadow-raised)}.needt-v3 [data-depth=lifted] .nt-timeline .nt-block{box-shadow:var(--shadow-raised)!important}.needt-v3 .btn-icon{width:32px;height:32px;border-radius:var(--radius-lg)}.needt-v3 .toggle-group{height:auto;padding:3px;background:var(--fill-3)}.needt-v3 .segment,.needt-v3 .toggle-group>button{border:0;cursor:default;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:transparent;color:var(--text-quaternary);font:var(--type-ui);box-shadow:none}.needt-v3 .segment.is-selected,.needt-v3 .segment[aria-selected=true],.needt-v3 .toggle-group>button.is-selected,.needt-v3 .toggle-group>button[aria-checked=true],.needt-v3 .toggle-group>button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-raised);font:var(--type-ui-medium)}.needt-v3 .tab-bar .btn:not(.btn-accent):not(.is-primary){background:transparent;color:var(--text-primary);box-shadow:var(--shadow-inset-ring)}.needt-v3 .tab-bar .btn:not(.btn-accent):not(.is-primary):hover{background:var(--fill-2);box-shadow:var(--shadow-inset-ring)}.needt-v3 .app{--sidebar-w:300px}.needt-v3{--nx-ease:cubic-bezier(0.2,0.9,0.24,1);--nx-in:180ms;--nx-out:130ms}@keyframes v3-nx-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes v3-nx-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes v3-nx-up-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes v3-nx-up-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes v3-nx-sheet-in{0%{opacity:0;transform:translateY(14px) scale(.965)}to{opacity:1;transform:none}}@keyframes v3-nx-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.975)}}@keyframes v3-nx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v3-nx-fade-out{0%{opacity:1}to{opacity:0}}@keyframes v3-nx-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes v3-nx-tick{0%{transform:scale(.5)}60%{transform:scale(1.12)}to{transform:none}}.needt-v3 .nx-pop{transform-origin:top left;animation:v3-nx-pop-in var(--nx-in) var(--nx-ease) both}.needt-v3 .nx-pop.is-right{transform-origin:top right}.needt-v3 .nx-pop.is-leaving{animation:v3-nx-pop-out var(--nx-out) ease-in both;pointer-events:none}.needt-v3 .nx-up{transform-origin:bottom left;animation:v3-nx-up-in var(--nx-in) var(--nx-ease) both}.needt-v3 .nx-up.is-leaving{animation:v3-nx-up-out var(--nx-out) ease-in both;pointer-events:none}.needt-v3 .nx-scrim{animation:v3-nx-fade-in .22s ease both}.needt-v3 .nx-scrim.is-leaving{animation:v3-nx-fade-out .17s ease-in both}.needt-v3 .nx-sheet{animation:v3-nx-sheet-in .28s var(--nx-ease) both}.needt-v3 .nx-sheet.is-leaving{animation:v3-nx-sheet-out .17s ease-in both}.needt-v3 .nx-swap{animation:v3-nx-swap .24s var(--nx-ease) both}.needt-v3 .nx-fold{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .24s var(--nx-ease),opacity .2s ease}.needt-v3 .nx-fold.is-shut{grid-template-rows:0fr;opacity:0}.needt-v3 .nx-fold>div{min-height:0;overflow:hidden}.needt-v3 .nx-check{transition:transform .12s ease,background-color .14s ease}.needt-v3 .nx-check:active{transform:scale(.86)}.needt-v3 .nx-check[aria-pressed=true] svg{animation:v3-nx-tick .26s var(--nx-ease)}.needt-v3 .nx-press{transition:transform .12s ease,background-color .16s ease,box-shadow .16s ease}.needt-v3 .nx-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.needt-v3 .nx-check svg,.needt-v3 .nx-pop,.needt-v3 .nx-scrim,.needt-v3 .nx-sheet,.needt-v3 .nx-swap,.needt-v3 .nx-up{animation-duration:1ms!important}.needt-v3 .nx-check,.needt-v3 .nx-fold,.needt-v3 .nx-press{transition:none}}.needt-v3 .cx-row:hover,.needt-v3 .sk-row:hover{background:var(--fill-3)!important}.needt-v3 .sb-shell{flex:none;overflow:hidden;transition:width .26s var(--nx-ease),opacity .2s ease}.needt-v3 .sb-shell.is-hidden{width:0!important;opacity:0}.needt-v3 .sb-shell>aside{transition:transform .26s var(--nx-ease)}.needt-v3 .sb-shell.is-hidden>aside{transform:translateX(-24px)}.needt-v3 .sb-tile{animation:v3-nx-swap .24s var(--nx-ease) both}.needt-v3 .focus-exit{animation:v3-nx-up-in .22s var(--nx-ease) both}@keyframes v3-nx-toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes v3-nx-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}.needt-v3 .nx-toast{animation:v3-nx-toast-in .26s var(--nx-ease) both}.needt-v3 .nx-toast.is-leaving{animation:v3-nx-toast-out .17s ease-in both}.needt-v3{--nx-scrim:rgba(26,28,30,0.16)}.needt-v3[data-theme=dark],.needt-v3[data-theme=dim]{--nx-scrim:rgba(0,0,0,0.5)}.needt-v3 .sb-float-scrim{position:absolute;inset:0;z-index:690;background:transparent}.needt-v3 .sb-shell.sb-float>aside{transform:none!important}.needt-v3 body #root{min-width:960px}@keyframes v3-hd-spring{0%{transform:scale(.6)}55%{transform:scale(1.15)}to{transform:none}}@keyframes v3-hd-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.needt-v3 .hd-row{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .26s var(--nx-ease),opacity .22s ease}.needt-v3 .hd-row>div{min-height:0;overflow:hidden}.needt-v3 .hd-row.is-collapsing{grid-template-rows:0fr;opacity:0;pointer-events:none}.needt-v3 .hd-row.is-striking .nx-check{animation:v3-hd-spring .36s var(--nx-ease)}.needt-v3 .hd-title{position:relative}.needt-v3 .hd-title.is-struck:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.5px;border-radius:1px;background:currentColor;transform-origin:left center;animation:v3-hd-strike .28s var(--nx-ease) both}.needt-v3 .hd-next .nx-press:hover{filter:brightness(.97)}@media (prefers-reduced-motion:reduce){.needt-v3 .hd-row{transition:none}.needt-v3 .hd-row.is-striking .nx-check,.needt-v3 .hd-title.is-struck:after{animation-duration:1ms}}@keyframes v3-sb-urgent{0%,to{background-color:color-mix(in oklch,var(--destructive) 4%,var(--fill-3));box-shadow:color-mix(in oklch,var(--destructive) 0%,transparent) 0 0 0 1.5px inset}50%{background-color:color-mix(in oklch,var(--destructive) 9%,var(--fill-3));box-shadow:color-mix(in oklch,var(--destructive) 34%,transparent) 0 0 0 1.5px inset}}.needt-v3 .sb-urgent:not([aria-current]){animation:v3-sb-urgent 3.4s ease-in-out 3 both}.needt-v3 .sb-urgent[aria-current]{animation:v3-sb-urgent-bg 3.4s ease-in-out 3 both}@keyframes v3-sb-urgent-bg{0%,to{background-color:color-mix(in oklch,var(--destructive) 4%,var(--fill-3))}50%{background-color:color-mix(in oklch,var(--destructive) 9%,var(--fill-3))}}.needt-v3 .sb-urgent.is-rested:not([aria-current]),.needt-v3 .sb-urgent.is-rested[aria-current]{animation:none;background-color:color-mix(in oklch,var(--destructive) 4%,var(--fill-3))!important}@media (prefers-reduced-motion:reduce){.needt-v3 .sb-urgent:not([aria-current]),.needt-v3 .sb-urgent[aria-current]{animation:none}}.needt-v3 .nt-tooltip[data-side=top-start]{bottom:calc(100% + 6px);left:0}.needt-v3 .nt-tooltip[data-side=top-end]{bottom:calc(100% + 6px);right:0}.needt-v3 .nt-tooltip-wrap:focus-within:not(:hover)>.nt-tooltip{opacity:0}.needt-v3 .focus-icon .nt-popover{left:0!important;right:auto!important;width:280px;box-sizing:border-box}.needt-v3 .nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;height:32px;padding:0 14px;border:0;border-radius:11px;box-sizing:border-box;font:var(--type-ui-medium);white-space:nowrap;cursor:default;text-decoration:none;background:transparent;color:var(--text-primary);transition:transform .14s var(--nx-ease),background-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease}.needt-v3 .nx-btn-sm{height:28px;padding:0 10px;border-radius:9px;font-size:13px}.needt-v3 .nx-btn-primary{background:#1a1c1e;color:#fff}.needt-v3 .nx-btn-secondary{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-raised)}.needt-v3 .nx-btn-text{background:transparent;color:var(--text-tertiary)}.needt-v3 .nx-btn-danger{background:transparent;color:var(--destructive)}.needt-v3[data-theme=dark] .nx-btn-primary,.needt-v3[data-theme=dim] .nx-btn-primary{background:#fff;color:#111214}.needt-v3 .nx-btn-primary:not([disabled]):not([aria-disabled=true]):hover{background:#34373b}.needt-v3[data-theme=dark] .nx-btn-primary:not([disabled]):not([aria-disabled=true]):hover,.needt-v3[data-theme=dim] .nx-btn-primary:not([disabled]):not([aria-disabled=true]):hover{background:#e4e4e6}.needt-v3 .nx-btn-secondary:not([disabled]):not([aria-disabled=true]):hover{background-image:linear-gradient(var(--fill-2),var(--fill-2))}.needt-v3 .nx-btn-text:not([disabled]):not([aria-disabled=true]):hover{background:var(--fill-3);color:var(--text-secondary)}.needt-v3 .nx-btn-danger:not([disabled]):not([aria-disabled=true]):hover{background:color-mix(in oklch,var(--destructive) 9%,transparent)}.needt-v3 .nx-btn:not([disabled]):not([aria-disabled=true]):active{transform:scale(.97);transition-duration:90ms}.needt-v3 .nx-btn[aria-disabled=true],.needt-v3 .nx-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.needt-v3 .nx-btn[aria-expanded=true],.needt-v3 .nx-selected{box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .nx-btn:focus-visible,.needt-v3 .nx-focus:focus-visible,.needt-v3 [role=button]:focus-visible,.needt-v3 a:focus-visible,.needt-v3 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.needt-v3 [role=button]:focus:not(:focus-visible),.needt-v3 button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.needt-v3 .nx-btn{transition:none}}.needt-v3 .mb-card{-webkit-user-drag:element}.needt-v3 .mb-card>span:first-child{transition:transform .16s var(--nx-ease)}.needt-v3 .mb-card:hover>span:first-child{transform:translateY(-1px)}.needt-v3 .mb-card.is-dragging{opacity:.4}.needt-v3 .mb-card.is-over>span:first-child{box-shadow:var(--accent) 0 0 0 2px;border-radius:var(--radius-xl)}.needt-v3 .mb-card:focus-visible>span:first-child{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xl)}.needt-v3 .mb-bar{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 9px;border-radius:10px;background:color-mix(in oklch,var(--surface-raised) 92%,transparent);box-shadow:var(--shadow-floating);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:var(--type-meta-medium);color:var(--text-secondary);opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .16s var(--nx-ease);pointer-events:none}.needt-v3 .mb-card:focus-within .mb-bar,.needt-v3 .mb-card:hover .mb-bar{opacity:1;transform:none;pointer-events:auto}.needt-v3 .mb-bar-btn{width:24px;height:24px;padding:0;border:0;border-radius:7px;display:grid;place-items:center;flex:none;background:transparent;color:var(--text-secondary);cursor:default;transition:background-color .12s ease,transform 90ms ease}.needt-v3 .mb-bar-btn:hover{background:var(--fill-3);color:var(--text-primary)}.needt-v3 .mb-bar-btn:active{transform:scale(.94)}.needt-v3 .mb-drop{position:fixed;inset:0;z-index:1000;pointer-events:none;display:grid;place-items:center;background:color-mix(in oklch,var(--accent) 8%,var(--nx-scrim));box-shadow:var(--accent) 0 0 0 3px inset}.needt-v3 .mb-drop>span{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:26px;background:var(--surface-raised);box-shadow:var(--shadow-floating);font:600 16px/1 var(--font-sans);color:var(--text-primary);animation:v3-nx-sheet-in .24s var(--nx-ease) both}@keyframes v3-mb-side-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes v3-mb-side-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(16px)}}.needt-v3 .mb-side{animation:v3-mb-side-in .26s var(--nx-ease) both}.needt-v3 .mb-side.is-leaving{animation:v3-mb-side-out .18s ease-in both}@keyframes v3-mb-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.needt-v3 .mb-skel{background:linear-gradient(100deg,var(--fill-3) 30%,var(--fill-1,var(--fill-2)) 50%,var(--fill-3) 70%) var(--fill-3);background-size:250% 100%;animation:v3-mb-shimmer 1.2s ease-in-out infinite}.needt-v3 .mb-switch{position:relative;flex:none;width:36px;height:22px;padding:0;border:0;border-radius:11px;cursor:default;background:var(--fill-5);transition:background-color .16s ease}.needt-v3 .mb-switch>i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:9px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s var(--nx-ease)}.needt-v3 .mb-switch.is-on{background:var(--text-primary)}.needt-v3 .mb-switch.is-on>i{transform:translateX(14px)}.needt-v3[data-theme=dark] .mb-switch.is-on>i,.needt-v3[data-theme=dim] .mb-switch.is-on>i{background:#111214}.needt-v3 .mb-select{height:28px;padding:0 26px 0 10px;border:0;border-radius:9px;background:var(--fill-2);color:var(--text-secondary);font:var(--type-ui);appearance:none;-webkit-appearance:none;cursor:default;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 13px center,right 9px center;background-size:4px 4px;background-repeat:no-repeat}.needt-v3 .mb-select:hover{background-color:var(--fill-3)}.needt-v3 .mb-pin-board:hover{background:var(--fill-3)!important}@media (prefers-reduced-motion:reduce){.needt-v3 .mb-bar,.needt-v3 .mb-side,.needt-v3 .mb-switch>i{animation-duration:1ms!important;transition:none}.needt-v3 .mb-skel{animation:none!important}}.needt-v3 .sb-head{display:flex;align-items:center;gap:4px;height:40px;padding:0 6px 0 10px;border-radius:12px;cursor:default;background:transparent;transition:background-color .14s ease;outline:none;user-select:none}.needt-v3 .sb-head.is-hot,.needt-v3 .sb-head:focus-visible,.needt-v3 .sb-head:hover{background:var(--fill-3)}.needt-v3 .sb-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.needt-v3 .sb-head-title{flex:1 1 auto;min-width:0;font:600 15px/20px var(--font-sans);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .sb-head-tools{display:inline-flex;align-items:center;gap:2px;opacity:0;transform:translateX(4px);pointer-events:none;transition:opacity .14s ease,transform .16s var(--nx-ease)}.needt-v3 .sb-head.is-hot .sb-head-tools,.needt-v3 .sb-head:focus-within .sb-head-tools,.needt-v3 .sb-head:hover .sb-head-tools{opacity:1;transform:none;pointer-events:auto}.needt-v3 .sb-hbtn{width:28px;height:28px;padding:0;border:0;border-radius:8px;display:grid;place-items:center;flex:none;cursor:default;background:transparent;color:var(--text-secondary);transition:background-color .12s ease,color .12s ease,transform 90ms ease}.needt-v3 .sb-hbtn.is-on,.needt-v3 .sb-hbtn:hover{background:var(--fill-4);color:var(--text-primary)}.needt-v3 .sb-hbtn:active{background:var(--fill-5);transform:scale(.92)}.needt-v3 .sb-hbtn-sm{width:24px;height:24px;border-radius:7px}.needt-v3 .sb-chev{display:flex;transition:transform .22s var(--nx-ease)}.needt-v3 .sb-row{display:flex;align-items:center;gap:10px;height:36px;padding:0 8px 0 10px;border-radius:10px;cursor:default;outline:none;background:transparent;color:var(--text-secondary);font:400 15px/20px var(--font-sans);transition:background-color .12s ease,color .12s ease,transform 90ms ease}.needt-v3 .sb-row:hover{background:var(--fill-3);color:var(--text-primary)}.needt-v3 .sb-row:active{background:var(--fill-4);transform:scale(.98)}.needt-v3 .sb-row.is-current{background:var(--fill-3);color:var(--text-primary);font-weight:500}.needt-v3 .sb-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.needt-v3 .sb-row-icon{flex:none;width:20px;height:20px;display:grid;place-items:center;color:var(--text-tertiary)}.needt-v3 .sb-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .sb-row-trail{position:relative;flex:none;min-width:24px;height:24px;display:grid;place-items:center end}.needt-v3 .sb-row-count{font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-right:4px;transition:opacity .12s ease}.needt-v3 .sb-row-more{position:absolute;right:0;top:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.needt-v3 .sb-row:focus-within .sb-row-more,.needt-v3 .sb-row:hover .sb-row-more{opacity:1;pointer-events:auto}.needt-v3 .sb-row:focus-within .sb-row-count,.needt-v3 .sb-row:hover .sb-row-count{opacity:0}.needt-v3 .sb-pinpop{position:fixed;z-index:1100;width:288px;box-sizing:border-box;padding:6px 8px 8px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:6px}.needt-v3 .sb-pinpop-grab{align-self:center;width:36px;height:4px;border-radius:9999px;background:var(--fill-5);margin:2px 0}.needt-v3 .sb-pinpop-q{height:36px;padding:0 12px;border:0;border-radius:10px;outline:none;background:var(--fill-2);font:500 14px/18px var(--font-sans);color:var(--text-primary);box-shadow:var(--accent) 0 0 0 2px}.needt-v3 .sb-pinpop-q::placeholder{color:var(--text-muted)}.needt-v3 .sb-pinpop-list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto;overflow-x:hidden}.needt-v3 .sb-pinpop-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border:0;border-radius:9px;cursor:default;flex:none;background:transparent;color:var(--text-primary);font:400 14px/18px var(--font-sans);text-align:left}.needt-v3 .sb-pinpop-item.is-on{background:var(--fill-3)}.needt-v3 .sb-pinpop-item:active{background:var(--fill-4);transform:scale(.98)}.needt-v3 .sb-pinpop-empty{padding:10px 8px;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .sb-place{background:var(--fill-3);box-shadow:none;transform:none;transition:background-color .14s ease,box-shadow .16s ease,transform .14s var(--nx-ease)}.needt-v3 .sb-place:hover{background:var(--fill-4);transform:translateY(-1px);box-shadow:var(--shadow-raised)}.needt-v3 .sb-place:active{transform:scale(.97);transition-duration:90ms;box-shadow:none}.needt-v3 .sb-place[aria-current=page]{box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .sb-place[aria-current=page]:hover{box-shadow:var(--text-primary) 0 0 0 1.5px inset,var(--shadow-raised)}.needt-v3 .sb-count{position:absolute;top:8px;right:8px;z-index:1;height:18px;border-radius:9999px;overflow:hidden;background:var(--fill-5);color:var(--text-secondary);font:var(--type-meta-medium);line-height:18px;font-variant-numeric:tabular-nums}.needt-v3 .sb-count-label{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 6px;white-space:nowrap}.needt-v3 .sb-count-fill{position:absolute;inset:0;background:var(--accent-fill,var(--accent));color:#fff;transition:clip-path .52s cubic-bezier(.2,.9,.24,1)}.needt-v3 .sb-count.is-full .sb-count-fill{clip-path:none!important}.needt-v3 .sb-foot .btn-icon,.needt-v3 .sb-foot .focus-icon button{transition:background-color .12s ease,color .12s ease,transform 90ms ease}.needt-v3 .sb-foot .btn-icon:hover,.needt-v3 .sb-foot .focus-icon button:hover{background:var(--fill-3);color:var(--text-primary)}.needt-v3 .sb-foot .btn-icon:active,.needt-v3 .sb-foot .focus-icon button:active{background:var(--fill-4);transform:scale(.94)}.needt-v3 .sb-foot .btn-icon.is-on{background:var(--fill-3);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.needt-v3 .sb-chev,.needt-v3 .sb-count-fill,.needt-v3 .sb-hbtn,.needt-v3 .sb-head-tools,.needt-v3 .sb-place,.needt-v3 .sb-row{transition:none}}.needt-v3 .sb-foot .focus-icon button,.needt-v3 .tb-icon{background:transparent;-webkit-appearance:none;appearance:none}.needt-v3 .tb-icon:hover{background:var(--fill-3)}.needt-v3 .tab-bar .command-bar{color:var(--text-tertiary)}.needt-v3 .tab-bar .command-bar>span:last-child{color:var(--text-tertiary)!important}.needt-v3 .pl-thumb .px-caption{max-width:96px;padding:6px 3px 1px;font-size:10.5px;line-height:13px}@media (max-width:1100px){.needt-v3 .pl-scene .pl-scene-prints{right:24px!important;transform:scale(.82);transform-origin:right center}}@media (max-width:900px){.needt-v3 .pl-scene .pl-scene-prints{display:none}}.needt-v3 div>[data-chat-suggest]:first-of-type>span>span:first-child:after{content:"PRO";display:inline-flex;align-items:center;height:16px;margin-left:8px;padding:0 6px;vertical-align:1px;border-radius:999px;font:650 9.5px/1 var(--font-sans);letter-spacing:.06em;color:#fff;background:#6a50c4}.needt-v3[data-theme=dark] div>[data-chat-suggest]:first-of-type>span>span:first-child:after,.needt-v3[data-theme=dim] div>[data-chat-suggest]:first-of-type>span>span:first-child:after{color:#17132b;background:#c2b4ff}.needt-v3[data-theme=dark] :is(.nt-menu,.nt-popover,.key-sheet,.sb-pinpop,.cmp-menu,.cmp-sheet,.co-flight,.mb-drop>span),.needt-v3[data-theme=dark] [style*="background: var(--surface-raised)"][style*="box-shadow: var(--shadow-floating)"]{background:var(--surface-floating)!important}.needt-v3[data-theme=dark] .mb-bar{background:color-mix(in oklch,var(--surface-floating) 92%,transparent)}@keyframes v3-sb-swap-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.needt-v3 .sb-swap{animation:v3-sb-swap-in .2s cubic-bezier(.2,.8,.2,1) both}.needt-v3 .sb-shell:not(.sb-float).is-hidden{opacity:1}.needt-v3 .sk-switch{position:relative;flex:none;align-self:flex-start;display:inline-flex;padding:3px;margin-top:8px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-raised),0 0 0 .5px var(--border)}.needt-v3 .sk-switch-ind{position:absolute;left:3px;top:3px;width:36px;height:32px;border-radius:11px;background:var(--fill-accent,color-mix(in oklab,var(--accent) 14%,transparent));transition:transform .18s cubic-bezier(.2,.8,.2,1)}.needt-v3 .sk-switch-seg{position:relative;z-index:1;width:36px;height:32px;padding:0;border:0;border-radius:11px;display:grid;place-items:center;background:transparent;color:var(--text-tertiary);cursor:default;transition:color .18s ease,transform 90ms ease}.needt-v3 .sk-switch-seg:hover:not(.is-on){color:var(--text-secondary)}.needt-v3 .sk-switch-seg.is-on{color:var(--accent)}.needt-v3 .sk-switch-seg:active{transform:scale(.94)}.needt-v3 .sk-rtoggle{width:30px;height:30px;margin:2px;padding:0;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--text-secondary);cursor:default}.needt-v3 .sk-rtoggle:hover{background:var(--fill-3);color:var(--text-primary)}.needt-v3 .sb-row{height:32px;gap:9px;font:400 14px/18px var(--font-sans);border-radius:9px}.needt-v3 .sb-row-icon{width:18px;height:22px}.needt-v3 .sb-row-icon svg{width:16px;height:16px}.needt-v3 .sb-head{height:32px;border-radius:10px}.needt-v3 .sb-head-title{font:600 13px/16px var(--font-sans);color:var(--text-secondary)}.needt-v3 .sb-head .sb-hbtn{width:24px;height:24px;border-radius:7px}.needt-v3 .dc-bd{background:var(--dc-bd-l)}.needt-v3[data-theme=dark] .dc-bd{background:var(--dc-bd-d)}.needt-v3 .dc-bd-in{animation:v3-dc-bd-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes v3-dc-bd-in{0%{opacity:0}to{opacity:1}}.needt-v3,.needt-v3:is([data-theme=light],[data-theme=paper]),.needt-v3[data-theme=warm]{--dc-card-shadow:0 0 0 1px rgba(20,22,26,0.05),0 1px 2px rgba(20,22,26,0.05),0 10px 30px -12px rgba(20,22,26,0.16)}.needt-v3[data-theme=dark]{--dc-card-shadow:inset 0 1px 0 0 rgba(255,255,255,0.06),0 0 0 1px rgba(255,255,255,0.08),0 1px 2px rgba(0,0,0,0.4)}.needt-v3 .dc-card{box-shadow:var(--dc-card-shadow)}.needt-v3 .dc-card.on-backdrop{box-shadow:0 0 0 1px rgba(20,22,26,.06),0 2px 6px rgba(20,22,26,.08),0 24px 60px -20px rgba(20,22,26,.32)}.needt-v3[data-theme=dark] .dc-card.on-backdrop{box-shadow:inset 0 1px 0 0 rgba(255,255,255,.07),0 0 0 1px rgba(255,255,255,.09),0 24px 60px -20px rgba(0,0,0,.6)}.needt-v3 .dc-cover-tools{opacity:0;transition:opacity .16s ease}.needt-v3 .dc-cover-wrap:hover .dc-cover-tools{opacity:1}.needt-v3 .dc-row.is-press{border-radius:10px;transition:background-color var(--transition-hover,.12s ease);cursor:default}.needt-v3 .dc-row.is-press:hover{background:var(--fill-2)}.needt-v3 .dc-row.is-press:active{transform:scale(.99)}.needt-v3 .dc-row .dc-grip{opacity:0;transition:opacity .12s ease}.needt-v3 .dc-row:hover .dc-grip{opacity:1}.needt-v3 .dc-tile:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.needt-v3 .dc-bd-in{animation:none}}.needt-v3 .dt-themed.dc-card{--surface-raised:color-mix(in srgb,var(--dt-page) 98%,rgb(var(--foreground-rgb)));--doc-block:rgba(var(--foreground-rgb),0.045)}.needt-v3 .dc-bd-out{animation:v3-dc-bd-out .32s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}@keyframes v3-dc-bd-out{0%{opacity:1}to{opacity:0}}.needt-v3 .dc-hair{position:relative}.needt-v3 .dc-hair:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:var(--border);pointer-events:none}.needt-v3 .dc-row.is-press:hover:after{opacity:0}@media (max-width:959px){.needt-v3 body #root{min-width:0}}.needt-v3 .nx-window{position:relative;border-radius:14px;overflow:hidden;isolation:isolate}.needt-v3 .nx-window:after{content:"";position:absolute;inset:0;z-index:30;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(var(--foreground-rgb),.1)}.needt-v3[data-theme=dark] .nx-window:after,.needt-v3[data-theme=dim] .nx-window:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.needt-v3 .nx-scroll::-webkit-scrollbar,.needt-v3 main .scroll-inner::-webkit-scrollbar{width:8px;height:8px;background:transparent}.needt-v3 .nx-scroll::-webkit-scrollbar-track,.needt-v3 main .scroll-inner::-webkit-scrollbar-track{background:transparent}.needt-v3 .nx-scroll::-webkit-scrollbar-thumb,.needt-v3 main .scroll-inner::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid transparent;background-clip:padding-box;background-color:rgba(var(--foreground-rgb),.18);min-height:32px}.needt-v3 .nx-scroll::-webkit-scrollbar-thumb:hover,.needt-v3 main .scroll-inner::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--foreground-rgb),.34)}.needt-v3 .nx-scroll::-webkit-scrollbar-corner,.needt-v3 main .scroll-inner::-webkit-scrollbar-corner{background:transparent}.needt-v3 .nx-window .nx-scroll::-webkit-scrollbar-thumb{background-color:rgba(20,28,40,.22)}.needt-v3 .nx-window .nx-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(20,28,40,.4)}.needt-v3[data-theme=dark] .nx-window .nx-scroll::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.22)}@supports not selector(::-webkit-scrollbar){.needt-v3 .nx-scroll,.needt-v3 main .scroll-inner{scrollbar-width:thin;scrollbar-color:rgba(var(--foreground-rgb),.22) transparent}}.needt-v3 .dc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:899px){.needt-v3 .dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needt-v3 .dc-masonry{column-count:2;column-width:auto!important}}@media (max-width:479px){.needt-v3 .dc-grid{grid-template-columns:minmax(0,1fr)}.needt-v3 .dc-masonry{column-count:1}}.needt-v3 .hd-title,.needt-v3 .nx-ed,.needt-v3 [data-doc-page] li,.needt-v3 [data-doc-page] p,.needt-v3 main h1,.needt-v3 main h2{overflow-wrap:anywhere;hyphens:auto}.needt-v3 .st-banners{flex:none;position:relative;z-index:45;display:flex;flex-direction:column;gap:6px;padding:8px 0 10px}.needt-v3 .st-banner{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 6px 6px 12px;border-radius:12px;background:color-mix(in oklab,var(--surface-raised) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--shadow-ring);animation:v3-nx-swap .22s var(--nx-ease) both}.needt-v3 .st-banner.is-attention{background:color-mix(in oklab,var(--destructive) 7%,var(--surface-raised));box-shadow:color-mix(in oklab,var(--destructive) 28%,transparent) 0 0 0 1px}.needt-v3 .st-banner-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--fill-2);color:var(--text-tertiary)}.needt-v3 .st-banner.is-attention .st-banner-icon{background:color-mix(in oklab,var(--destructive) 12%,transparent);color:var(--destructive)}.needt-v3 .st-banner-text{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:1px}.needt-v3 .st-banner-title{font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .st-banner-body{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .st-banner-actions{flex:none;display:flex;align-items:center;gap:6px}.needt-v3 .st-diff{position:absolute;right:6px;top:calc(100% + 6px);z-index:60;width:380px;padding:6px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-floating)}.needt-v3 .st-diff-head{display:flex;align-items:center;gap:6px;padding:6px 8px 8px;font:var(--type-meta-medium);color:var(--text-tertiary)}.needt-v3 .st-diff-line{display:flex;gap:8px;padding:5px 8px;border-radius:8px;font:var(--type-meta);color:var(--text-secondary)}.needt-v3 .st-diff-mark{flex:none;width:10px;color:var(--text-tertiary);font-weight:600}.needt-v3 .st-diff-line.is-del{color:var(--text-tertiary);text-decoration:line-through}.needt-v3 .st-diff-line.is-add{background:var(--fill-2);color:var(--text-primary)}.needt-v3 .st-diff-line.is-same{color:var(--text-tertiary)}.needt-v3 .st-layer{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--background);overflow:hidden;animation:v3-chat-fade-in .16s ease both}.needt-v3 .settings-sheet .st-layer{background:var(--surface-raised);padding:28px 32px}.needt-v3 .st-center{flex:1;display:flex;justify-content:center;align-items:flex-start;padding-top:18vh}.needt-v3 .st-center.is-mid{padding-top:12vh}@keyframes v3-st-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.needt-v3 .st-sk{display:block;flex:none;max-width:100%;background:linear-gradient(90deg,var(--fill-4) 0,var(--fill-4) 35%,var(--fill-2) 50%,var(--fill-4) 65%,var(--fill-4) 100%);background-size:200% 100%;animation:v3-st-shimmer 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.needt-v3 .st-sk{animation:none}}.needt-v3 .st-skeleton{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding-top:14px}.needt-v3 .st-sk-head{display:flex;align-items:center;gap:10px;height:32px}.needt-v3 .st-sk-list{display:flex;flex-direction:column}.needt-v3 .st-sk-row{display:flex;align-items:center;gap:12px;height:44px;padding:0 8px;box-shadow:var(--border) 0 -1px 0 0 inset}.needt-v3 .st-sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.needt-v3 .st-sk-card{display:flex;flex-direction:column;gap:8px}.needt-v3 .st-sk-week{flex:1;min-height:0;display:flex;gap:6px}.needt-v3 .st-sk-week-gutter{flex:none;width:34px;display:flex;flex-direction:column;justify-content:space-between;padding:30px 0 10px}.needt-v3 .st-sk-week-day{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.needt-v3 .st-sk-week-col{position:relative;flex:1;border-radius:10px;box-shadow:var(--shadow-ring);background:var(--fill-1)}.needt-v3 .st-skeleton.is-page{align-items:center;padding-top:48px}.needt-v3 .st-sk-page{width:min(680px,100%);display:flex;flex-direction:column;gap:12px}.needt-v3 .st-sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.needt-v3 .st-sk-cardbox{display:flex;flex-direction:column;gap:10px;height:150px;padding:14px;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-ring)}.needt-v3 .st-skeleton.is-chat{padding:0;gap:0}.needt-v3 .st-sk-chat{display:flex;flex-direction:column;gap:16px}.needt-v3 .st-error{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-ring);max-width:100%}.needt-v3 .st-error-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--fill-2);color:var(--text-tertiary)}.needt-v3 .st-error-text{flex:0 1 auto;min-width:0;font:var(--type-ui);color:var(--text-secondary);text-wrap:pretty}.needt-v3 .chat-line+.st-error,.needt-v3 [data-chat-panel] .st-error{flex-wrap:wrap}.needt-v3 .st-noaccess{width:min(400px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 24px 24px;border-radius:20px;text-align:center;background:var(--surface-raised);box-shadow:var(--shadow-ring)}.needt-v3 .st-noaccess-lock{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--fill-2);color:var(--text-tertiary);margin-bottom:4px}.needt-v3 .st-noaccess-title{font:600 17px/22px var(--font-sans);color:var(--text-primary);text-wrap:balance}.needt-v3 .st-noaccess-body{font:var(--type-meta);color:var(--text-tertiary);text-wrap:pretty}.needt-v3 .st-noaccess-owner{display:flex;align-items:center;gap:10px;margin:8px 0 6px;padding:8px 14px 8px 8px;border-radius:12px;background:var(--fill-1)}.needt-v3 .st-noaccess-sent{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:32px;font:var(--type-meta);color:var(--text-secondary);text-wrap:pretty}.needt-v3 .st-avatar{flex:none;display:grid;place-items:center;border-radius:999px;background:var(--fill-4);color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.needt-v3 .st-offline{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border:0;border-radius:9px;cursor:default;white-space:nowrap;background:var(--fill-2);color:var(--text-tertiary);font:var(--type-meta-medium);transition:background-color .14s ease}.needt-v3 .st-offline:hover,.needt-v3 .st-offline[aria-expanded=true]{background:var(--fill-4);color:var(--text-secondary)}.needt-v3 .st-offline-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:1100;width:340px;padding:6px;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-floating)}.needt-v3 .st-pop-title{padding:8px 10px 6px;font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .st-queue{display:flex;flex-direction:column;max-height:240px;overflow:auto}.needt-v3 .st-queue-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border-radius:8px}.needt-v3 .st-queue-dot{flex:none;width:6px;height:6px;border-radius:3px;background:var(--text-quaternary)}.needt-v3 .st-queue-label{flex:1;min-width:0;font:var(--type-meta);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .st-queue-at{flex:none}.needt-v3 .st-pop-foot,.needt-v3 .st-queue-at{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .st-pop-foot{padding:8px 10px 6px;margin-top:4px;box-shadow:var(--border) 0 1px 0 0 inset;text-wrap:pretty}.needt-v3 .sync-status-row{position:relative;display:inline-flex}.needt-v3 .sync-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:0;border-radius:9px;background:transparent;cursor:default;white-space:nowrap;color:var(--text-tertiary);font:var(--type-meta);transition:background-color .14s ease,color .14s ease}.needt-v3 .sync-status:focus-visible,.needt-v3 .sync-status:hover,.needt-v3 .sync-status[aria-expanded=true]{background:var(--fill-4);color:var(--text-secondary)}.needt-v3 .sync-status-dot{flex:none;width:6px;height:6px;border-radius:3px;background:var(--text-quaternary);transition:background-color .14s ease,box-shadow .14s ease}.needt-v3 .sync-status[data-sync-status=syncing] .sync-status-dot{background:var(--text-secondary)}.needt-v3 .sync-status[data-sync-status=offline] .sync-status-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.needt-v3 .sync-status[data-sync-status=error]{color:var(--destructive)}.needt-v3 .sync-status[data-sync-status=error] .sync-status-dot{background:var(--destructive)}.needt-v3 .sync-status-word{max-width:240px;overflow:hidden;text-overflow:ellipsis;transition:max-width .24s ease,opacity .24s ease}.needt-v3 .sync-status[data-sync-quiet]{gap:0}.needt-v3 .sync-status[data-sync-quiet] .sync-status-word{max-width:0;opacity:0}.needt-v3 .sync-status[data-sync-quiet]:focus-visible,.needt-v3 .sync-status[data-sync-quiet]:hover{gap:6px}.needt-v3 .sync-status[data-sync-quiet]:focus-visible .sync-status-word,.needt-v3 .sync-status[data-sync-quiet]:hover .sync-status-word{max-width:240px;opacity:1}.needt-v3 .sync-status-pop{width:280px}.needt-v3 .sync-status-lines{display:flex;flex-direction:column;gap:4px;padding:0 10px 8px;font:var(--type-meta);color:var(--text-secondary);text-wrap:pretty}.needt-v3 .sync-status-muted{color:var(--text-tertiary)}.needt-v3 .sync-status-actions{display:flex;justify-content:flex-end;padding:0 10px 8px}.needt-v3 .sync-status-row.is-phone .sync-status-pop{position:fixed;top:104px;left:12px;right:12px;width:auto}.needt-v3 .pk-sync-row{display:flex;justify-content:flex-end;margin:0 0 4px;min-height:28px}.needt-v3 .st-offline-row{position:relative;display:inline-flex}.needt-v3 .st-offline-row.is-phone{display:flex;justify-content:flex-end;margin:0 0 8px}@media (prefers-reduced-motion:reduce){.needt-v3 .sync-status-word{transition:none}}.needt-v3 [data-st-lock]{opacity:.4!important;cursor:not-allowed!important}.needt-v3 [data-st-lock] *{pointer-events:none}.needt-v3 .st-locktip{position:fixed;z-index:1400;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:280px;padding:6px 10px;border-radius:9px;pointer-events:none;background:var(--text-primary);color:var(--background);font:500 12px/16px var(--font-sans);box-shadow:var(--shadow-floating);white-space:normal;text-wrap:pretty}.needt-v3 .st-chat-note{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 8px 8px 10px;border-radius:12px;background:var(--fill-2)}.needt-v3 .st-chat-note-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-raised);color:var(--text-tertiary)}.needt-v3 [data-chat-panel] input[disabled]{cursor:not-allowed}.needt-v3 [data-chat-panel] [data-chat-suggest][disabled]{opacity:.4;cursor:not-allowed}@keyframes v3-st-spin{to{transform:rotate(1turn)}}.needt-v3 .st-spin{display:inline-block;width:11px;height:11px;box-sizing:border-box;border-radius:999px;border:1.5px solid var(--fill-5);border-top:1.5px solid;animation:v3-st-spin .8s linear infinite}.needt-v3 .st-switch{position:absolute;right:20px;bottom:70px;z-index:520;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.needt-v3 .st-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:0;border-radius:9px;cursor:default;background:var(--surface-raised);box-shadow:var(--shadow-raised);color:var(--text-tertiary);font:500 12px/16px var(--font-sans)}.needt-v3 .st-pill:hover,.needt-v3 .st-pill[aria-expanded=true]{color:var(--text-secondary);background-image:linear-gradient(var(--fill-2),var(--fill-2))}.needt-v3 .st-pill-n{min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:6px;display:grid;place-items:center;background:var(--fill-4);color:var(--text-secondary);font-size:11px}.needt-v3 .st-panel{width:340px;max-height:min(620px,calc(100vh - 200px));overflow:auto;padding:8px 10px 10px;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-floating);transform-origin:bottom right}.needt-v3 .st-panel-head{display:flex;align-items:baseline;gap:8px;padding:4px 2px 8px}.needt-v3 .st-panel-row{display:flex;flex-direction:column;gap:5px;padding:7px 2px;box-shadow:var(--border) 0 1px 0 0 inset}.needt-v3 .st-panel-label{font:var(--type-meta-medium);color:var(--text-tertiary)}.needt-v3 .st-chips{display:flex;flex-wrap:wrap;gap:4px}.needt-v3 .st-chip{height:22px;padding:0 8px;border:0;border-radius:6px;cursor:default;background:var(--fill-2);color:var(--text-secondary);font:500 12px/16px var(--font-sans)}.needt-v3 .st-chip:hover{background:var(--fill-4)}.needt-v3 .st-chip.nx-selected{background:var(--surface-raised);color:var(--text-primary)}.needt-v3 .st-panel-pin{display:flex;align-items:center;gap:8px;padding:9px 2px 2px;box-shadow:var(--border) 0 1px 0 0 inset;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .command-bar{min-width:0;overflow:hidden}.needt-v3 .command-bar>span:first-child{min-width:0;flex:1 1 auto;overflow:hidden}.needt-v3 .command-bar>span:first-child>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .command-bar>span:last-child{flex:none}.needt-v3 .sb-float-scrim{background:var(--nx-scrim);animation:v3-nx-scrim-in .22s ease both}@keyframes v3-nx-scrim-in{0%{opacity:0}to{opacity:1}}.needt-v3 .nx-btn.page-add{flex:none;width:36px;height:36px;padding:0;gap:0;border-radius:var(--radius-2xl)}.needt-v3 .sb-foot .focus-icon button.sb-focus{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 8px;border:0;border-radius:18px;cursor:default;background:var(--fill-3);color:var(--text-primary);font:500 14px/18px var(--font-sans);white-space:nowrap;transition:background-color .12s ease,color .12s ease,transform 90ms ease}.needt-v3 .sb-foot .focus-icon button.sb-focus.is-open,.needt-v3 .sb-foot .focus-icon button.sb-focus:hover{background:var(--fill-4);color:var(--text-primary)}.needt-v3 .sb-foot .focus-icon button.sb-focus:active{transform:scale(.97)}.needt-v3 .sb-focus-mark{position:relative;width:26px;height:26px;display:grid;place-items:center;flex:none}.needt-v3 .sb-focus-mark svg{width:20px;height:20px}.needt-v3 .sb-focus-mark .sb-focus-ring{position:absolute;inset:0;width:26px;height:26px;transform:rotate(-90deg)}.needt-v3 .sb-focus-mark .sb-focus-ring+svg{width:14px;height:14px}.needt-v3 .sb-foot .focus-icon button.sb-focus.is-live{background:var(--fill-accent);color:var(--accent);padding-right:12px}.needt-v3 .sb-foot .focus-icon button.sb-focus.is-live:hover{background:var(--fill-accent-strong);color:var(--accent)}.needt-v3 .sb-focus.is-live .sb-focus-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.needt-v3 .sb-focus.is-live .sb-focus-mark svg:not(.sb-focus-ring){width:12px;height:12px}.needt-v3 .st-banners{margin-inline:20px}.needt-v3 .base-meta{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .base-meta-muted{font:var(--type-meta);color:var(--text-muted)}.needt-v3 .base-label{font:var(--type-meta-medium);color:var(--text-secondary)}.needt-v3 .base-strong{font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .base-section-label{font:var(--type-meta-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-quaternary)}.needt-v3 .base-stack{display:flex;flex-direction:column;gap:2px}.needt-v3 .base-row{display:flex;align-items:center;gap:8px}.needt-v3 .base-push{margin-left:auto}.needt-v3 .base-scrim{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;background:var(--nx-scrim)}.needt-v3 .base-sheet{border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.needt-v3 .base-close{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:var(--fill-5);color:var(--text-tertiary);cursor:default}.needt-v3 .base-menu{width:240px;padding:6px;box-sizing:border-box;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-floating)}.needt-v3 .base-menu-sep{display:block;height:1px;margin:5px 10px;background:var(--border)}.needt-v3 .base-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .state-glyph-svg{flex:none;display:block}.needt-v3 .state-banner-dismiss{padding:0 7px}.needt-v3 .state-skeleton-span{flex:1}.needt-v3 .state-skeleton-span-2{height:10px}.needt-v3 .state-skeleton-row{display:flex;gap:10px;align-items:center}.needt-v3 .state-skeleton-row-2{display:flex;justify-content:flex-end;margin-top:auto}.needt-v3 .state-skeleton-row-3{display:flex;gap:10px}.needt-v3 .state-skeleton-stack{flex:1;display:flex;flex-direction:column;gap:7px}.needt-v3 .state-no-access-stack{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.needt-v3 .state-offline-indicator-row{position:relative;display:inline-flex}.needt-v3 .ai-orb{flex:none;display:block;overflow:visible}.needt-v3 .ai-orb-tile{fill:var(--orb-tile)}.needt-v3 .ai-orb-s-hi{stop-color:var(--orb-hi)}.needt-v3 .ai-orb-s-blue{stop-color:var(--orb-blue)}.needt-v3 .ai-orb-s-deep{stop-color:var(--orb-deep)}.needt-v3 .ai-orb-s-pale{stop-color:var(--orb-pale);stop-opacity:.9}.needt-v3 .ai-orb-s-lilac{stop-color:var(--orb-lilac);stop-opacity:.95}.needt-v3 .ai-orb-s-pink{stop-color:var(--orb-pink);stop-opacity:.95}.needt-v3 .ai-orb-s-spec{stop-color:var(--orb-spec);stop-opacity:.85}.needt-v3 .ai-orb-s-rim{stop-color:var(--orb-rim);stop-opacity:.55}.needt-v3 .ai-orb-s-glow{stop-color:var(--orb-glow)}.needt-v3 .ai-orb-s-0{stop-opacity:0}.needt-v3 .ai-orb-spark{fill:var(--orb-spec);opacity:.9}.needt-v3 .ai-orb-film,.needt-v3 .ai-orb-glow{transform-box:view-box;transform-origin:20px 20px}.needt-v3[data-theme=dark] :is(.shell-seg2-layer,.toggle-group>button[aria-pressed=true],.toggle-group>button[aria-checked=true],.toggle-group>button.is-selected,.segment[aria-selected=true],.segment.is-selected,.pl-seg-btn[aria-pressed=true],.docs-document-screen-s1.is-on,.docs-doc-panel-s2.is-on,.wk-tab[aria-pressed=true],.wk-tab[aria-pressed=true]:hover,.ml-tab.is-on,.docs-docs-screen-s1.is-on,.settings-nav-row[aria-current]){background:var(--selected-fill);box-shadow:var(--selected-ring)}.needt-v3[data-theme=dark] .nt-switch:not([data-checked=true]) .nt-switch-knob{background:var(--switch-off-knob);box-shadow:none}.needt-v3 .needt-app-icon{display:block;flex:none;user-select:none;-webkit-user-drag:none}.needt-v3 .needt-lockup{display:inline-flex;align-items:center;gap:12px}.needt-v3 .needt-lockup-sm{gap:10px}@media (prefers-reduced-motion:reduce){.needt-v3 :after,.needt-v3 :before,.needt-v3 :not(.nt-spinner):not(.st-spin):not(.pw-spin):not(.auth-row-spin):not(.ml-spin):not(.cn-spin){animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}