:root{--ns-text-scale:1;--font-sans:"Manrope",system-ui,-apple-system,sans-serif;--font-serif:"Newsreader",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--bg:#fff;--card:#fff;--sunken:#f7f7f8;--panel:#f1f2f4;--border:#e5e7eb;--border-strong:#d8dbe0;--border-faint:#f1f2f4;--text:#14161c;--text-soft:#3a4150;--muted:#6b7280;--muted-faint:#9ca3af;--muted-dim:#9ca5b0;--header-bg:hsla(0,0%,100%,.92);--avatar-bg:#14161c;--avatar-text:#fff;--brand:#e4572e;--brand-hover:#c9431f;--brand-light:#f17851;--brand-tint:#fdf0ec;--brand-tint-border:#f7d6c9;--success:#1e7f45;--danger:#dc3545;--warning:#92600a;--warning-soft:#f5dfa1;--info:#3e63c2;--shadow-card:0 1px 2px rgba(20,22,28,.04),0 1px 3px rgba(20,22,28,.03)}[data-theme=light]{--bg:#fff;--card:#fff;--sunken:#f7f7f8;--panel:#f1f2f4;--border:#e5e7eb;--border-strong:#d8dbe0;--border-faint:#f1f2f4;--text:#14161c;--text-soft:#3a4150;--muted:#6b7280;--muted-faint:#9ca3af;--muted-dim:#9ca5b0;--header-bg:hsla(0,0%,100%,.92);--avatar-bg:#14161c;--avatar-text:#fff;--brand:#e4572e;--brand-hover:#c9431f;--brand-light:#f17851;--brand-tint:#fdf0ec;--brand-tint-border:#f7d6c9;--shadow-card:0 1px 2px rgba(20,22,28,.04),0 1px 3px rgba(20,22,28,.03)}[data-theme=dark]{--bg:#14161c;--card:#1f2328;--sunken:#2a2f36;--panel:#2a2f36;--border:#3a4150;--border-strong:#4a5262;--border-faint:#262b33;--text:#f1f2f4;--text-soft:#d8dbe0;--muted:#9ca5b0;--muted-faint:#6b7280;--muted-dim:#5a6270;--header-bg:rgba(20,22,28,.86);--avatar-bg:#e4572e;--avatar-text:#fff;--brand:#e4572e;--brand-hover:#f17851;--brand-light:#f17851;--brand-tint:#2e1c15;--brand-tint-border:#5a3324;--shadow-card:0 1px 2px rgba(0,0,0,.28)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}button,input,select,textarea{font-family:inherit}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nsIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nsFade{0%{opacity:0}to{opacity:1}}.ns-in{animation:nsIn .4s ease}.ns-fade{animation:nsFade .5s ease}@keyframes nsNodeIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes nsEdgeDraw{to{stroke-dashoffset:0}}@keyframes nsSoftPulse{0%,to{opacity:.35}50%{opacity:.9}}.ns-node{transform-box:fill-box;transform-origin:center;animation:nsNodeIn .5s cubic-bezier(.34,1.4,.5,1) both}.ns-edge{stroke-dasharray:1;stroke-dashoffset:1;animation:nsEdgeDraw .6s ease-out both}.ns-softpulse{animation:nsSoftPulse 1.4s ease-in-out infinite}@keyframes nsSpin{to{transform:rotate(1turn)}}@keyframes nsFadeSwap{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ns-spin{animation:nsSpin 1.05s linear infinite;transform-origin:center}.ns-fadeswap{animation:nsFadeSwap .45s ease both}.ns-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.ns-row-link{text-decoration:none;transition:background .12s ease}.ns-row-link:hover{background:var(--border-faint)}.ns-card-link{text-decoration:none;cursor:pointer;transition:background .13s ease}.ns-card-link:hover{background:var(--brand-tint)!important}.ns-icon-btn{transition:background .12s ease}.ns-icon-btn:hover{background:var(--sunken)!important}.ns-only-mobile{display:none!important}@media (max-width:900px){.ns-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:760px){.ns-grid-2,.ns-grid-3{grid-template-columns:1fr!important}.ns-hide-mobile{display:none!important}.ns-only-mobile{display:inline-flex!important}.ns-stack{flex-direction:column!important;align-items:stretch!important}}@media (max-width:560px){.ns-grid-4{grid-template-columns:1fr!important}.ns-onb-card{padding:22px 18px!important}.ns-pad-mobile{padding-left:20px!important;padding-right:20px!important}}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}.ns-field:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(228,87,46,.14);outline:none}[data-theme=dark] .ns-field:focus{box-shadow:0 0 0 3px rgba(228,87,46,.22)}.ns-select,select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important;font-family:var(--font-sans);color:var(--text)}select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(228,87,46,.14);outline:none}select:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .ns-select,[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239CA5B0' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark] select:focus{box-shadow:0 0 0 3px rgba(228,87,46,.22)}.ns-panel-btn:focus-visible{background:var(--brand);border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(228,87,46,.35)}.ns-tip{position:relative;display:inline-flex;align-items:center}.ns-tip-bubble{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);z-index:60;width:max-content;max-width:260px;padding:7px 10px;border-radius:8px;background:var(--avatar-bg);color:var(--avatar-text);font:500 11.5px/1.45 var(--font-sans);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease}.ns-tip-bubble[data-placement=bottom]{bottom:auto;top:calc(100% + 7px)}.ns-tip:focus-within>.ns-tip-bubble,.ns-tip:hover>.ns-tip-bubble{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.ns-tip-bubble{transition:none}}[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:inherit}[aria-disabled=true]{cursor:default}