@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7a4546d8114e54fa-s.18o8ati-4_x9g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b9e7b9c6ff7672ac-s.2jjgzj9abf9cy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8feca5bfbcc904f1-s.p.1xt3x57tcdmbv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e484ef06964e3fd1-s.3qz2g84exd0cl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/116f49b013842575-s.43qce4v-sp3dx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aaeb013c77132fba-s.p.1wh0qzzwls4_i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_5735e8af-module__jhRueG__className{font-family:Newsreader,Newsreader Fallback;font-weight:400}.newsreader_5735e8af-module__jhRueG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c99fa8e8-module__jgbL1G__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c99fa8e8-module__jgbL1G__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.3rzzqbp6n-se_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.11hib43vps_f6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.2412cs7pdods5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.172j9j8-bhts_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.1n5k2jkjvz0fk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.0schr0lclylgv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1ab7d49b-module__TH7e6W__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_1ab7d49b-module__TH7e6W__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ns-canvas:#f7f5f0;--ns-card:#fcfaf6;--ns-elevated:#f2efe8;--ns-sidebar:#edebe4;--ns-ink:#1a1612;--ns-ink-secondary:#4a4035;--ns-ink-muted:#7a6e60;--ns-accent:#6b3fd4;--ns-accent-secondary:#5c35b5;--ns-accent-tertiary:#5429b8;--ns-accent-tint:#6b3fd412;--ns-accent-glow:#6b3fd433;--ns-accent-border:#6b3fd447;--ns-accent-gold:#b8843c;--ns-border:#ddd7c8;--ns-border-subtle:#e8e2d4;--ns-border-emphasis:#c8c0b0;--ns-border-active:#6b3fd4;--ns-success:#4a7a4f;--ns-warning:#b8843c;--ns-danger:#b25a3f;--ns-shadow-sm:0 1px 2px #1a16120a;--ns-shadow-md:0 4px 12px #1a16120d;--ns-shadow-lg:0 8px 24px #1a16120f;--radius-card:8px;--radius-button:6px;--radius-input:6px;--radius-pill:9999px;--ns-preview-height:78vh;--ns-font-display:var(--font-newsreader), Newsreader, Georgia, serif;--ns-font-sans:var(--font-manrope), "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ns-font-serif:var(--font-newsreader), Newsreader, Georgia, serif;--ns-font-mono:var(--font-mono), "JetBrains Mono", Consolas, Monaco, monospace}*{box-sizing:border-box}html,body{background:var(--ns-canvas);color:var(--ns-ink);font-family:var(--ns-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:.875rem;line-height:1.6}.ns-language-switcher{z-index:50;background:var(--ns-card);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-pill);box-shadow:var(--ns-shadow-sm);align-items:center;gap:2px;padding:3px;display:inline-flex;position:fixed;top:16px;right:20px}.ns-language-switcher a{border-radius:var(--radius-pill);color:var(--ns-ink-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.ns-language-switcher a:hover{color:var(--ns-ink)}.ns-language-switcher a[aria-current=true]{background:var(--ns-ink);color:var(--ns-card)}h1,h2,h3,h4{font-family:var(--ns-font-sans);letter-spacing:-.01em;color:var(--ns-ink);margin:0;font-weight:600}h1{font-size:1.5rem;line-height:1.3}h2{font-size:1.125rem;line-height:1.4}h3{font-size:.875rem;font-weight:500;line-height:1.4}h4{font-size:.75rem;font-weight:500;line-height:1.4}a{color:var(--ns-accent);text-decoration:none}a:hover{color:var(--ns-accent-secondary)}button{font-family:var(--ns-font-sans)}code,pre,.mono{font-family:var(--ns-font-mono)}::placeholder{color:#1a161266}:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.ns-btn{font:500 .8125rem/1 var(--ns-font-sans);letter-spacing:.01em;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 16px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ns-btn:disabled{opacity:.55;cursor:not-allowed}.ns-btn-sm{min-height:28px;padding:4px 10px;font-size:.75rem}.ns-btn-lg{min-height:44px;padding:12px 22px;font-size:.9375rem}.ns-btn-primary{background:var(--ns-accent);color:#fcfaf6;border-color:var(--ns-accent);font-weight:600}.ns-btn-primary:hover{background:var(--ns-accent-secondary);border-color:var(--ns-accent-secondary);color:#fcfaf6}.ns-btn-primary:active{background:var(--ns-accent-tertiary);border-color:var(--ns-accent-tertiary)}.ns-btn-secondary{background:var(--ns-canvas);color:var(--ns-ink);border-color:var(--ns-border)}.ns-btn-secondary:hover{border-color:var(--ns-border-emphasis);background:var(--ns-elevated);color:var(--ns-ink)}.ns-btn-ghost{color:var(--ns-ink-secondary);background:0 0;border-color:#0000}.ns-btn-ghost:hover{background:var(--ns-accent-tint);color:var(--ns-ink);border-color:#0000}.ns-btn-danger{background:var(--ns-danger);color:#fcfaf6;border-color:var(--ns-danger)}.ns-btn-danger:hover{filter:brightness(.94);color:#fcfaf6}.ns-card{background:var(--ns-card);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);box-shadow:var(--ns-shadow-sm);padding:24px}.ns-card-elevated{background:var(--ns-elevated);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);padding:24px}.ns-input{background:var(--ns-card);width:100%;color:var(--ns-ink);border:1px solid var(--ns-border);border-radius:var(--radius-input);font:400 .875rem/1.5 var(--ns-font-sans);min-height:36px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.ns-input:focus{border-color:var(--ns-accent);box-shadow:0 0 0 3px var(--ns-accent-glow);outline:none}.ns-label{font:500 .75rem/1.4 var(--ns-font-sans);letter-spacing:.02em;color:var(--ns-ink-secondary);margin-bottom:6px;display:block}.ns-field{flex-direction:column;gap:0;margin-bottom:16px;display:flex}.ns-field-error{color:var(--ns-danger);margin-top:6px;font-size:.6875rem}.ns-combobox{min-width:240px;position:relative}.ns-combobox-trigger{text-align:left;cursor:pointer;background:var(--ns-card);width:100%;color:var(--ns-ink);border:1px solid var(--ns-border);border-radius:var(--radius-input);min-height:38px;font:400 14px/1.4 var(--ns-font-sans);align-items:center;gap:9px;padding:7px 10px 7px 11px;transition:border-color .15s,box-shadow .15s;display:flex}.ns-combobox-trigger:hover:not(.is-disabled){border-color:var(--ns-border-emphasis)}.ns-combobox-trigger.is-open,.ns-combobox-trigger:focus-visible{border-color:var(--ns-accent);box-shadow:0 0 0 3px var(--ns-accent-glow);outline:none}.ns-combobox-trigger.is-disabled{opacity:.55;cursor:not-allowed}.ns-combobox-leading{width:22px;height:22px;color:var(--ns-accent);background:var(--ns-accent-tint);border:1px solid var(--ns-accent-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-combobox-value{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ns-combobox-value-name{color:var(--ns-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.ns-combobox-value-hint{color:var(--ns-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ns-combobox-placeholder{color:var(--ns-ink-muted);font-size:14px}.ns-combobox-trailing{color:var(--ns-ink-muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ns-combobox-clear{cursor:pointer;width:18px;height:18px;color:var(--ns-ink-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ns-combobox-clear:hover{background:var(--ns-elevated);color:var(--ns-ink)}.ns-combobox-chevron{justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.ns-combobox-chevron.is-open{transform:rotate(180deg)}.ns-combobox-popover{z-index:30;background:var(--ns-card);border:1px solid var(--ns-border);border-radius:var(--radius-card);flex-direction:column;min-width:100%;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #1a16121a,0 2px 6px #1a16120a}.ns-combobox-search{border-bottom:1px solid var(--ns-border-subtle);color:var(--ns-ink-muted);background:var(--ns-elevated);align-items:center;gap:8px;padding:9px 11px;display:flex}.ns-combobox-search-input{min-width:0;font:400 14px/1.4 var(--ns-font-sans);color:var(--ns-ink);background:0 0;border:0;outline:0;flex:1;padding:0}.ns-combobox-search-input::placeholder{color:var(--ns-ink-muted)}.ns-combobox-spinner{animation:.7s linear infinite ns-combobox-spin}@keyframes ns-combobox-spin{to{transform:rotate(360deg)}}.ns-combobox-list{flex-direction:column;gap:1px;max-height:280px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.ns-combobox-empty{text-align:center;color:var(--ns-ink-muted);padding:14px 12px;font-size:13px}.ns-combobox-option{cursor:pointer;color:var(--ns-ink-secondary);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.35;transition:background .1s,color .1s;display:flex}.ns-combobox-option-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ns-combobox-option-name{color:var(--ns-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.ns-combobox-option-hint{color:var(--ns-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ns-combobox-option.is-active{background:var(--ns-accent-tint);color:var(--ns-ink)}.ns-combobox-option.is-active .ns-combobox-option-name{color:var(--ns-ink)}.ns-combobox-option.is-selected{background:var(--ns-elevated);color:var(--ns-ink)}.ns-combobox-option.is-selected .ns-combobox-option-name{font-weight:650}.ns-combobox-check{color:var(--ns-accent);flex-shrink:0}.ns-badge{font:500 .6875rem/1.4 var(--ns-font-sans);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.ns-badge-positive{color:var(--ns-success);background:#4a7a4f1a;border-color:#4a7a4f40}.ns-badge-attention{color:var(--ns-warning);background:#b8843c1a;border-color:#b8843c40}.ns-badge-negative{color:var(--ns-danger);background:#b25a3f1a;border-color:#b25a3f40}.ns-badge-neutral{background:var(--ns-accent-tint);color:var(--ns-accent);border-color:var(--ns-accent-border)}.ns-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.ns-stack{flex-direction:column;display:flex}.ns-row{align-items:center;display:flex}.ns-grid{gap:16px;display:grid}.ns-divider{background:var(--ns-border-subtle);border:0;height:1px;margin:0}.ns-muted{color:var(--ns-ink-muted)}.ns-secondary{color:var(--ns-ink-secondary)}.ns-mono{font-family:var(--ns-font-mono)}.ns-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ns-display{font:300 2.25rem/1.2 var(--ns-font-sans);letter-spacing:-.02em}.ns-h1{font:600 1.5rem/1.3 var(--ns-font-sans);letter-spacing:-.01em}.ns-h2{font:600 1.125rem/1.4 var(--ns-font-sans)}.ns-h3{font:500 .875rem/1.4 var(--ns-font-sans)}.ns-body{font:400 .875rem/1.6 var(--ns-font-sans)}.ns-label{font:500 .75rem/1.4 var(--ns-font-sans);letter-spacing:.02em}.ns-label-caps{font:600 .625rem/1.4 var(--ns-font-sans);letter-spacing:.08em;text-transform:uppercase}.ns-caption{font:400 .6875rem/1.4 var(--ns-font-sans)}.ns-data-xl{font:700 2.5rem/1 var(--ns-font-sans);letter-spacing:-.03em}.ns-data-lg{font:700 1.75rem/1.1 var(--ns-font-sans);letter-spacing:-.02em}.ns-data-md{font:600 1.25rem/1.2 var(--ns-font-sans);letter-spacing:-.01em}.ns-table{border-collapse:collapse;width:100%;font-size:13px}.ns-table th,.ns-table td{text-align:left;border-bottom:1px solid var(--ns-border-subtle);padding:10px 12px}.ns-table th{color:var(--ns-ink-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.ns-table tbody tr:hover{background:var(--ns-accent-tint)}.ns-portal,.ns-admin{grid-template-columns:252px 1fr;min-height:100vh;transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1);display:grid}.ns-portal-aside,.ns-admin-aside{background:var(--ns-sidebar);border-right:1px solid var(--ns-border-subtle);flex-direction:column;gap:16px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden}.ns-portal-brand,.ns-admin-brand{justify-content:center;align-items:center;padding:8px 4px 16px;display:flex}.ns-portal-nav,.ns-admin-nav{flex-direction:column;gap:4px;display:flex}.ns-portal-section,.ns-admin-section{letter-spacing:.08em;text-transform:uppercase;color:var(--ns-ink-muted);padding:8px 8px 4px;font-size:.625rem;font-weight:600}.ns-portal-navlink,.ns-admin-navlink{border-radius:var(--radius-button);color:var(--ns-ink-secondary);border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;transition:padding .28s cubic-bezier(.16,1,.3,1);display:flex}.ns-portal-navlink:hover,.ns-admin-navlink:hover{background:var(--ns-card);color:var(--ns-ink)}.ns-portal-navlink.active,.ns-admin-navlink.active{background:var(--ns-card);color:var(--ns-ink);border-color:var(--ns-accent-border);font-weight:600}.ns-portal-footer,.ns-admin-footer{border-top:1px solid var(--ns-border-subtle);margin-top:auto;padding-top:16px}.ns-portal-footer{flex-direction:column;gap:8px;display:flex}.ns-user-chip{background:var(--ns-card);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.ns-user-avatar{background:var(--ns-accent-tint);border:1px solid var(--ns-accent-border);width:34px;height:34px;color:var(--ns-accent-secondary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.ns-user-chip-body{flex-direction:column;flex:1;min-width:0;display:flex}.ns-user-chip-name{color:var(--ns-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.ns-user-chip-sub{color:var(--ns-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ns-user-chip-badge{color:var(--ns-accent-secondary);flex-shrink:0;display:inline-flex}.ns-portal.collapsed .ns-user-chip,.ns-admin.collapsed .ns-user-chip{background:0 0;border-color:#0000;justify-content:center;padding:4px}.ns-portal.collapsed .ns-user-chip-body,.ns-portal.collapsed .ns-user-chip-badge,.ns-admin.collapsed .ns-user-chip-body,.ns-admin.collapsed .ns-user-chip-badge{display:none}.ns-portal-logout{justify-content:flex-start;width:100%}.ns-portal-main,.ns-admin-main{min-width:0;padding:32px 40px}.ns-portal-toggle,.ns-admin-toggle{border:1px solid var(--ns-border-subtle);border-radius:var(--radius-button);background:var(--ns-card);width:28px;height:28px;color:var(--ns-ink-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:flex}.ns-portal-toggle:hover,.ns-admin-toggle:hover{background:var(--ns-elevated);color:var(--ns-ink);border-color:var(--ns-border)}.ns-portal.collapsed,.ns-admin.collapsed{grid-template-columns:56px 1fr}.ns-portal.collapsed .ns-portal-aside,.ns-admin.collapsed .ns-admin-aside{align-items:center;padding:16px 8px}.ns-portal.collapsed .ns-portal-brand,.ns-admin.collapsed .ns-admin-brand{justify-content:center;align-items:center;width:100%;margin:0 auto 10px;padding:0;display:flex}.ns-portal.collapsed .ns-portal-brand-mark,.ns-admin.collapsed .ns-admin-brand-mark{object-fit:contain;width:28px;height:28px;display:block}.ns-portal.collapsed .ns-portal-navlink,.ns-admin.collapsed .ns-admin-navlink{justify-content:center;padding:8px 6px}.ns-portal.collapsed .ns-portal-navlink span,.ns-admin.collapsed .ns-admin-navlink span,.ns-admin.collapsed .ns-admin-section,.ns-portal.collapsed .ns-portal-logout span,.ns-admin.collapsed .ns-admin-footer .ns-btn span{display:none}.ns-portal.collapsed .ns-portal-footer,.ns-admin.collapsed .ns-admin-footer{border-top-color:#0000;align-items:center;gap:6px;padding-top:12px}.ns-admin.collapsed .ns-admin-footer form{margin-top:0!important}.ns-admin.collapsed .ns-admin-footer .ns-btn{background:var(--ns-card);border:1px solid var(--ns-border-subtle);width:auto;min-width:0;color:var(--ns-ink);justify-content:center;padding:8px}.ns-admin.collapsed .ns-admin-footer .ns-btn:hover{background:var(--ns-elevated);border-color:var(--ns-border);color:var(--ns-ink)}.ns-portal.collapsed .ns-portal-logout{background:var(--ns-card);border:1px solid var(--ns-border-subtle);min-width:0;color:var(--ns-ink);justify-content:center;padding:8px}.ns-portal.collapsed .ns-portal-logout:hover{background:var(--ns-elevated);border-color:var(--ns-border);color:var(--ns-ink)}@media (max-width:900px){.ns-portal,.ns-admin{grid-template-columns:1fr}.ns-portal-aside,.ns-admin-aside{height:auto;position:relative}.ns-portal-main,.ns-admin-main{padding:20px}.ns-portal.collapsed,.ns-admin.collapsed{grid-template-columns:1fr}}.ns-workspace-page{flex-direction:column;gap:16px;min-height:calc(100dvh - 64px);display:flex}.ns-workspace{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;position:relative}.ns-workspace-busy-bar{z-index:5;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ns-workspace-busy-bar:after{content:"";background:var(--ns-accent);border-radius:999px;width:40%;height:100%;position:absolute;top:0;left:-40%}@media (prefers-reduced-motion:no-preference){.ns-workspace-busy-bar:after{animation:1s ease-in-out infinite ns-busy-slide}@keyframes ns-busy-slide{0%{left:-40%}to{left:100%}}}@media (prefers-reduced-motion:reduce){.ns-workspace-busy-bar:after{opacity:.5;width:100%;left:0}}.ns-workspace-bar{background:var(--ns-card);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ns-workspace-org{flex:0 320px;min-width:220px}.ns-workspace-bar-spacer{flex:1}.ns-workspace-body{flex:1;grid-template-columns:340px 1fr;gap:14px;height:calc(100dvh - 236px);min-height:480px;display:grid}.ns-workspace-body.tree-collapsed{grid-template-columns:46px 1fr}.ns-workspace-tree{background:var(--ns-card);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.ns-workspace-tree-rail{align-items:center;padding:10px 6px;overflow:hidden}.ns-workspace-tree-head{align-items:center;gap:6px;display:flex}.ns-workspace-tree-head .ns-filetoolbar{flex:1;min-width:0}.ns-tree-collapse-btn{border:1px solid var(--ns-border);border-radius:var(--radius-input);background:var(--ns-elevated);width:30px;height:30px;color:var(--ns-ink-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.ns-tree-collapse-btn:hover{color:var(--ns-ink);border-color:var(--ns-border-emphasis)}.ns-tree-collapse-btn:active{transform:translateY(1px)}@media (max-width:900px){.ns-workspace-body.tree-collapsed{grid-template-columns:1fr}.ns-workspace-tree-rail{flex-direction:row;max-height:none}}.ns-workspace-stage{background:var(--ns-card);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:18px;display:flex;overflow:auto}@media (max-width:900px){.ns-workspace-body{grid-template-columns:1fr;height:auto;min-height:auto}.ns-workspace-tree{max-height:45vh}.ns-workspace-stage{min-height:60vh}}.ns-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ns-filter-chip{cursor:pointer;color:var(--ns-ink-muted);background:var(--ns-elevated);border:1px solid var(--ns-border);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.ns-filter-chip:hover{color:var(--ns-ink);border-color:var(--ns-border-emphasis)}.ns-filter-chip:active{transform:translateY(1px)}.ns-filter-chip.on{color:var(--ns-accent);background:var(--ns-accent-tint);border-color:var(--ns-accent-border)}.ns-filter-chip-count{opacity:.7;font-size:10.5px;font-weight:600}.ns-filter-clear{cursor:pointer;color:var(--ns-accent);background:0 0;border:0;padding:3px 4px;font-size:11.5px;font-weight:700}.ns-filter-clear:hover{text-decoration:underline}.ns-admin-tree{border-radius:6px;flex:1;min-height:120px}.ns-admin-tree.drop-target{outline:2px dashed var(--ns-accent-border);outline-offset:-2px}.ns-tree-folder-row,.ns-tree-file-row{border-radius:4px;align-items:center;gap:2px;display:flex}.ns-tree-folder-row.drop-target{background:var(--ns-accent-tint);outline:1.5px dashed var(--ns-accent);outline-offset:-1.5px}.ns-tree-folder-row.active>.ns-filetree-folder{background:var(--ns-elevated);color:var(--ns-ink)}.ns-tree-file-row.active>.ns-filetree-file{background:var(--ns-accent-tint);color:var(--ns-ink)}.ns-tree-folder-row .ns-filetree-folder,.ns-tree-file-row .ns-filetree-file{flex:1;min-width:0}.ns-tree-menu-anchor{display:inline-flex;position:relative}.ns-tree-menu-trigger{cursor:pointer;width:24px;height:24px;color:var(--ns-ink-muted);opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex}.ns-tree-folder-row:hover .ns-tree-menu-trigger,.ns-tree-menu-trigger:focus-visible,.ns-tree-menu-trigger[aria-expanded=true]{opacity:1}.ns-tree-menu-trigger:hover{background:var(--ns-elevated);color:var(--ns-ink)}.ns-tree-check{cursor:pointer;width:14px;height:14px;accent-color:var(--ns-accent);margin:0 0 0 4px}.ns-tree-check-spacer{flex-shrink:0;width:18px}.ns-tree-draft-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--ns-warning);white-space:nowrap;font-size:9.5px;font-weight:800}.ns-tree-file-btn{align-items:flex-start;padding-top:5px;padding-bottom:5px}.ns-tree-file-icon{flex-shrink:0;margin-top:2px}.ns-tree-file-lines{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ns-tree-file-topline{align-items:center;gap:6px;min-width:0;display:flex}.ns-tree-file-meta{color:var(--ns-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ns-tree-empty{color:var(--ns-ink-muted);text-align:center;place-items:center;gap:6px;padding:28px 12px;display:grid}.ns-tree-empty p{color:var(--ns-ink);margin:0;font-size:13.5px;font-weight:650}.ns-tree-empty span{max-width:24ch;font-size:12px}.ns-tree-load-more{text-align:center;border:1px dashed var(--ns-border);border-radius:var(--radius-button);width:100%;color:var(--ns-ink-muted);cursor:pointer;background:0 0;margin-top:4px;padding:8px;font-size:12px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s}.ns-tree-load-more:hover{background:var(--ns-card);color:var(--ns-ink);border-color:var(--ns-border-emphasis)}.ns-popover-anchor{display:inline-flex;position:relative}.ns-popover{background:var(--ns-card);border:1px solid var(--ns-border);border-radius:var(--radius-card);min-width:200px;max-width:300px;max-height:min(340px,70vh);box-shadow:var(--ns-shadow-lg);padding:5px;overflow:auto}.ns-popover-fixed{z-index:80;position:fixed}@media (prefers-reduced-motion:no-preference){.ns-popover-fixed{animation:.12s cubic-bezier(.16,1,.3,1) ns-pop-in}@keyframes ns-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.ns-popover-item{cursor:pointer;text-align:left;width:100%;color:var(--ns-ink-secondary);background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.ns-popover-item:hover:not(:disabled){background:var(--ns-elevated);color:var(--ns-ink)}.ns-popover-item:disabled{opacity:.45;cursor:default}.ns-popover-item.danger{color:var(--ns-danger)}.ns-popover-item.danger:hover:not(:disabled){background:color-mix(in srgb, var(--ns-danger) 8%, transparent);color:var(--ns-danger)}.ns-popover-form{gap:8px;padding:7px;display:grid}.ns-popover-form p{color:var(--ns-ink);margin:0;font-size:12.5px;font-weight:650}.ns-popover-form-actions{justify-content:flex-end;gap:6px;display:flex}.ns-tree-selectall{cursor:pointer;border-bottom:1px solid var(--ns-border-subtle);color:var(--ns-ink-secondary);align-items:center;gap:8px;padding:4px 8px 8px;font-size:12px;font-weight:650;display:flex}.ns-tree-selectall:hover{color:var(--ns-ink)}.ns-tree-selectall .ns-tree-check{margin:0}.ns-selection-bar{z-index:20;background:var(--ns-ink);color:var(--ns-canvas);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #1a161240}.ns-selection-danger{color:var(--ns-danger)}.ns-selection-count{font-size:13px;font-weight:700}.ns-selection-ghost{color:var(--ns-canvas)}.ns-selection-ghost:hover{color:#fff;background:#ffffff14}@media (prefers-reduced-motion:no-preference){.ns-selection-bar{animation:.18s cubic-bezier(.16,1,.3,1) ns-rise}@keyframes ns-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.ns-client-view{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.ns-client-banner{background:var(--ns-accent-tint);border:1px solid var(--ns-accent-border);border-radius:var(--radius-card);color:var(--ns-accent);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}@media (prefers-reduced-motion:no-preference){.ns-client-view{animation:.2s ns-fade}@keyframes ns-fade{0%{opacity:0}to{opacity:1}}}.ns-modal-overlay{z-index:50;background:#1a161266;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ns-modal{background:var(--ns-card);border:1px solid var(--ns-border);border-radius:var(--radius-card);width:min(560px,100%);box-shadow:var(--ns-shadow-lg);gap:10px;padding:18px 20px;display:grid}.ns-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ns-modal-head h2{color:var(--ns-ink);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;display:flex}@media (prefers-reduced-motion:no-preference){.ns-modal{animation:.16s cubic-bezier(.16,1,.3,1) ns-rise}}.ns-toast-stack{z-index:60;gap:8px;max-width:360px;display:grid;position:fixed;bottom:20px;right:20px}.ns-toast{cursor:pointer;text-align:left;background:var(--ns-card);border:1px solid var(--ns-border);border-radius:var(--radius-card);box-shadow:var(--ns-shadow-lg);color:var(--ns-ink-secondary);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.ns-toast.ok{border-left:3px solid var(--ns-success)}.ns-toast.ok svg{color:var(--ns-success);flex-shrink:0}.ns-toast.error{border-left:3px solid var(--ns-danger)}.ns-toast.error svg{color:var(--ns-danger);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.ns-toast{animation:.16s cubic-bezier(.16,1,.3,1) ns-rise}}.ns-toast-progress{background:var(--ns-card);border:1px solid var(--ns-border);border-radius:var(--radius-card);box-shadow:var(--ns-shadow-lg);padding:12px 14px}@media (prefers-reduced-motion:no-preference){.ns-toast-progress{animation:.16s cubic-bezier(.16,1,.3,1) ns-rise}}.ns-section-title{color:var(--ns-ink);letter-spacing:-.01em;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:650;display:flex}.ns-section-kicker{color:var(--ns-ink-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ns-section-note{color:var(--ns-ink-muted);margin:3px 0 0;font-size:11px}.ns-filetree{flex-direction:column;gap:2px;display:flex}.ns-filetree-folder,.ns-filetree-file{text-align:left;width:100%;color:var(--ns-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:30px;padding:6px 8px;font-size:13px;display:flex}.ns-filetree-folder:hover,.ns-filetree-file:hover{background:var(--ns-card);color:var(--ns-ink)}.ns-filetree-folder.active{background:var(--ns-elevated);color:var(--ns-ink);border:1px solid var(--ns-border)}.ns-filetree-file.active{background:var(--ns-accent-tint);color:var(--ns-ink);border:1px solid var(--ns-accent-border)}.ns-filetree-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ns-dropzone{cursor:pointer;text-align:left;min-height:78px;color:var(--ns-ink-secondary);background:var(--ns-elevated);border:1px dashed var(--ns-border-emphasis);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;transition:background .12s,border-color .12s,color .12s;display:grid}.ns-dropzone-icon{width:38px;height:38px;color:var(--ns-accent);background:var(--ns-accent-tint);border:1px solid var(--ns-accent-border);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ns-dropzone-title{color:var(--ns-ink);font-size:14px;font-weight:650}.ns-dropzone-subtitle{color:var(--ns-ink-muted);justify-self:end;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ns-dropzone.dragging{color:var(--ns-accent);background:var(--ns-accent-tint);border-color:var(--ns-accent)}.ns-dropzone.disabled{cursor:wait;opacity:.7}.ns-upload-progress{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ns-upload-progress-head{color:var(--ns-ink-secondary);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.ns-upload-progress-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ns-upload-progress-count{color:var(--ns-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ns-upload-progress-track{background:var(--ns-elevated);border-radius:999px;height:6px;overflow:hidden}.ns-upload-progress-fill{border-radius:inherit;transform-origin:0;background:var(--ns-accent);width:100%;height:100%;transition:transform .16s ease-out}.ns-filetoolbar{background:var(--ns-card);border:1px solid var(--ns-border);border-radius:var(--radius-input);color:var(--ns-ink-muted);align-items:center;gap:8px;padding:6px 10px;display:flex}.ns-filetoolbar-input{color:var(--ns-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.ns-viewer-grid{grid-template-columns:300px 1fr;gap:14px;min-height:82vh;display:grid}@media (max-width:900px){.ns-viewer-grid{grid-template-columns:1fr;min-height:auto}}.ns-viewer-sidebar{background:var(--ns-card);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);max-height:82vh;padding:12px;overflow:auto}.ns-viewer-main{background:var(--ns-card);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:14px;min-height:82vh;padding:18px;display:flex}.ns-file-detail-head{border-bottom:1px solid var(--ns-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.ns-file-detail-title{color:var(--ns-ink);letter-spacing:-.015em;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:650;display:flex}.ns-file-detail-meta{color:var(--ns-ink-muted);margin:5px 0 0;font-size:12px}.ns-file-preview-slot{flex-direction:column;flex:1;min-height:0;display:flex}.ns-empty-file-panel{min-height:300px;color:var(--ns-ink-muted);text-align:center;flex:1;align-content:center;place-items:center;gap:8px;display:grid}.ns-empty-file-panel p{color:var(--ns-ink);margin:0;font-size:15px;font-weight:650}.ns-empty-file-panel span{font-size:12px}.ns-welcome-toast{z-index:70;background:var(--ns-ink);color:var(--ns-canvas);border-radius:var(--radius-card);align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #1a161240}.ns-welcome-toast svg:first-child{color:#7fb585}.ns-welcome-toast button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;display:inline-flex}.ns-welcome-toast button:hover{opacity:1}@media (prefers-reduced-motion:no-preference){.ns-welcome-toast{animation:.22s cubic-bezier(.16,1,.3,1) ns-welcome-in}@keyframes ns-welcome-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}.ns-audit-tabs{border-bottom:1px solid var(--ns-border-subtle);align-items:center;gap:4px;display:flex}.ns-audit-tab{color:var(--ns-ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none}.ns-audit-tab:hover{color:var(--ns-ink)}.ns-audit-tab.active{color:var(--ns-accent);border-bottom-color:var(--ns-accent)}.ns-table-toolbar{border-bottom:1px solid var(--ns-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;padding-bottom:16px;display:flex}.ns-table-count{color:var(--ns-ink);white-space:nowrap;margin:0;font-size:14px;font-weight:650}.ns-admin-page{max-width:1160px}.ns-table-scroll{scrollbar-gutter:auto;overflow-x:auto}.ns-table-scroll .ns-table{min-width:640px}.ns-filter-bar{--ns-control-h:36px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ns-filter-search{height:var(--ns-control-h);background:var(--ns-card);border:1px solid var(--ns-border);border-radius:var(--radius-input);color:var(--ns-ink-muted);flex:200px;align-items:center;gap:7px;min-width:180px;max-width:300px;padding:0 10px;display:flex}.ns-filter-search-input{font:400 13px/1 var(--ns-font-sans);color:var(--ns-ink);background:0 0;border:0;outline:none;flex:1}.ns-filter-select{height:var(--ns-control-h);min-height:0;font:400 13px/1 var(--ns-font-sans);padding:0 30px 0 10px}.ns-filter-combobox{min-width:168px}.ns-filter-combobox .ns-combobox-trigger{height:var(--ns-control-h);min-height:0;font:400 13px/1 var(--ns-font-sans);padding:0 10px}.ns-filter-combobox .ns-combobox-value-name{font-size:13px}.ns-filter-date{height:var(--ns-control-h);color:var(--ns-ink-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ns-filter-date input{height:var(--ns-control-h);min-height:0;padding:0 8px;font-size:12px}.ns-filter-bar .ns-btn{height:var(--ns-control-h);min-height:0;font-size:13px}.ns-table-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.ns-you-badge{vertical-align:1px;text-transform:uppercase;letter-spacing:.06em;color:var(--ns-accent);background:var(--ns-accent-tint);border:1px solid var(--ns-accent-border);border-radius:var(--radius-pill);margin-left:8px;padding:1px 8px;font-size:10px;font-weight:800}.ns-office-preview{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.ns-office-preview-notice{color:var(--ns-ink-muted);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:11.5px;display:flex}.ns-office-preview-frame{width:100%;min-height:var(--ns-preview-height);border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);background:var(--ns-elevated);flex:1}.ns-preview-fade{min-height:var(--ns-preview-height)}@media (prefers-reduced-motion:no-preference){.ns-preview-fade{animation:.24s cubic-bezier(.16,1,.3,1) ns-preview-in}@keyframes ns-preview-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.ns-preview-skeleton{min-height:var(--ns-preview-height);box-sizing:border-box;border:1px solid var(--ns-border-subtle);border-radius:var(--radius-card);background:var(--ns-card);flex-direction:column;gap:14px;width:100%;padding:20px;display:flex;position:relative;overflow:hidden}.ns-preview-skeleton-line{background:var(--ns-elevated);border-radius:4px;flex-shrink:0;height:12px}.ns-preview-skeleton-line.short{width:30%}.ns-preview-skeleton-line.medium{width:55%}.ns-preview-skeleton-block{background:var(--ns-elevated);border-radius:8px;flex:1}.ns-preview-skeleton:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--ns-elevated) 48%, var(--ns-card) 50%, var(--ns-elevated) 52%, transparent 70%);opacity:.6;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.ns-preview-skeleton:after{animation:1.7s ease-in-out infinite ns-preview-shimmer}@keyframes ns-preview-shimmer{to{transform:translate(100%)}}}@media (max-width:700px){.ns-dropzone{grid-template-columns:auto 1fr}.ns-dropzone-subtitle{grid-column:2;justify-self:start}}.ns-login-grid{background:var(--ns-canvas);grid-template-columns:1.5fr 1px 1fr;min-height:100vh;display:grid}.ns-login-hero{background:var(--ns-ink);color:#fcfaf6;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.ns-login-hero:before{content:"";background:radial-gradient(at 0%,#6b3fd447 0%,#0000 55%),radial-gradient(at 100% 0,#b8843c2e 0%,#0000 45%),radial-gradient(at 60% 100%,#6b3fd41f 0%,#0000 50%);animation:8s ease-in-out infinite alternate heroGradientShift;position:absolute;inset:0}@keyframes heroGradientShift{0%{opacity:.5;transform:scale(1.1)translate(-3%)}50%{opacity:1;transform:scale(1)translate(0)}to{opacity:.7;transform:scale(1.05)translate(2%,-2%)}}.ns-login-hero-top{align-items:center;gap:14px;display:flex}.ns-login-monogram{border:1px solid var(--ns-accent);width:32px;height:32px;font:400 .875rem/1 var(--ns-font-display);color:#fcfaf6;letter-spacing:-.015em;border-radius:4px;justify-content:center;align-items:center;display:flex}.ns-login-eyebrow-dark{font:600 .625rem/1 var(--ns-font-sans);letter-spacing:.08em;color:#9a8e80;text-transform:uppercase}.ns-login-hero-body{max-width:480px}.ns-login-hairline{background:var(--ns-accent-gold);width:32px;height:1px;margin-bottom:24px}.ns-login-headline{font:400 clamp(28px, 4.5vw, 42px)/1.13 var(--ns-font-display);letter-spacing:-.018em;color:#fcfaf6;margin:0}.ns-login-headline em{color:var(--ns-accent-gold);font-style:italic}.ns-login-tagline{font:400 .875rem/1.5 var(--ns-font-sans);color:#9a8e80;max-width:340px;margin-top:18px}.ns-login-hero-footer{font:600 .625rem/1 var(--ns-font-sans);letter-spacing:.08em;color:#7a6e60;text-transform:uppercase}.ns-login-divider{background:var(--ns-border)}.ns-login-form{background:#fcfaf6;flex-direction:column;justify-content:center;min-height:100vh;padding:48px;display:flex}.ns-login-form-inner{width:100%;max-width:360px;margin:0 auto}.ns-input-editorial{width:100%;color:var(--ns-ink);border:0;border-bottom:1px solid var(--ns-border-emphasis);font:400 .875rem/1.5 var(--ns-font-sans);background:0 0;border-radius:0;padding:6px 0 8px;transition:border-color .15s,box-shadow .15s}.ns-input-editorial:focus{border-bottom:2px solid var(--ns-accent);box-shadow:0 1px 0 0 var(--ns-accent-glow);outline:none;padding-bottom:7px}.ns-input-code{font-family:var(--ns-font-mono);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.ns-btn-ink-ghost{width:100%;min-height:48px;color:var(--ns-ink);border:1px solid var(--ns-border-emphasis);font:600 .8125rem/1 var(--ns-font-sans);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;padding:14px 18px;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.ns-btn-ink-ghost:hover{background:var(--ns-elevated);border-color:var(--ns-ink)}.ns-btn-ink-ghost:active{transform:translateY(1px)}.ns-input-editorial::placeholder{color:#1a161266}.ns-label-editorial{font:600 .625rem/1.4 var(--ns-font-sans);letter-spacing:.08em;color:var(--ns-ink-muted);text-transform:uppercase;margin-bottom:6px;display:block}.ns-label-row{justify-content:space-between;align-items:baseline;display:flex}.ns-label-row a{font:400 .6875rem/1.4 var(--ns-font-sans);color:var(--ns-accent);text-decoration:none}.ns-label-row a:hover{color:var(--ns-accent-secondary)}.ns-btn-ink{background:var(--ns-ink);color:#fcfaf6;border:1px solid var(--ns-ink);width:100%;min-height:48px;font:600 .8125rem/1 var(--ns-font-sans);letter-spacing:.01em;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:14px 18px;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.ns-btn-ink:hover:not(:disabled){background:#2a221c;border-color:#2a221c;transform:translateY(-1px)}.ns-btn-ink:active:not(:disabled){background:var(--ns-ink);transform:translateY(0)}.ns-btn-ink:disabled{opacity:.7;cursor:not-allowed}.ns-login-eyebrow-light{font:600 .625rem/1 var(--ns-font-sans);letter-spacing:.08em;color:var(--ns-ink-muted);text-transform:uppercase;margin-bottom:10px}.ns-login-form-heading{font:400 clamp(22px, 3vw, 28px)/1.2 var(--ns-font-display);letter-spacing:-.015em;margin:0}.ns-login-form-subhead{font:400 .8125rem/1.5 var(--ns-font-sans);color:var(--ns-ink-muted);margin:8px 0 36px}.ns-login-form-foot{font:400 .6875rem/1.5 var(--ns-font-sans);color:var(--ns-ink-muted);text-align:center;margin-top:32px}.ns-login-form-foot a{color:var(--ns-accent);text-decoration:none}.ns-login-form-foot a:hover{color:var(--ns-accent-secondary)}@media (max-width:720px){.ns-login-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr}.ns-login-divider{display:none}.ns-login-hero{gap:20px;min-height:auto;padding:28px 24px}.ns-login-headline{letter-spacing:-.015em;font-size:1.75rem}.ns-login-tagline{margin-top:12px;font-size:.75rem}.ns-login-form{min-height:auto;padding:32px 24px}.ns-login-form-heading{font-size:1.5rem}.ns-login-form-subhead{margin-bottom:24px}.ns-btn-ink{min-height:44px}}
