:root{--petrol-50:#EEF4F4;--petrol-100:#D8E6E6;--petrol-200:#B3CCCD;--petrol-300:#86ABAD;--petrol-400:#5A898C;--petrol-500:#3A6F72;--petrol-600:#285659;--petrol-700:#1F4547;--petrol-800:#173536;--petrol-900:#0F2425;--sand-50:#FAF7F1;--sand-100:#F1EBDF;--sand-200:#E4D9C4;--sand-300:#D4C5A8;--sand-400:#C4B394;--sand-500:#A9956F;--sand-600:#8A7757;--sand-700:#6B5B41;--white:#FFFFFF;--neutral-0:#FFFFFF;--neutral-50:#FBF7F0;--neutral-100:#F4EEE4;--neutral-200:#E6E1D8;--neutral-300:#D3CDC2;--neutral-400:#A9A399;--neutral-500:#8A847A;--neutral-600:#6F6A61;--neutral-700:#4D4942;--neutral-800:#2A2824;--neutral-900:#1B1A17;--accent-sage:#7FB394;--accent-sage-soft:#E3F1E7;--accent-sage-ink:#3D5E4B;--accent-clay:#E0957A;--accent-clay-soft:#FBE6DC;--accent-clay-ink:#7A4A33;--accent-dusk:#9B8FD0;--accent-dusk-soft:#ECE8F8;--accent-dusk-ink:#4E4870;--accent-sky:#6FA8C9;--accent-sky-soft:#E1EFF7;--accent-sky-ink:#35586B;--accent-moss:#A8B464;--accent-moss-soft:#EEF2D9;--accent-moss-ink:#55592C;--accent-rose:#DE8FA3;--accent-rose-soft:#FAE5EB;--accent-rose-ink:#74424E;--accent-ochre:#E5B04F;--accent-ochre-soft:#FCEFD3;--accent-ochre-ink:#6E5118;--color-success:#337A51;--color-success-fill:#5FA67C;--color-success-soft:#E4F1E8;--color-warning:#9F6A1A;--color-warning-fill:#E0A947;--color-warning-soft:#FBF0DC;--color-critical:#B9554A;--color-critical-fill:#D2746A;--color-critical-soft:#F8E6E3;--color-info:#3F6F94;--color-info-fill:#6E9CBE;--color-info-soft:#E5EEF5;--bg-app:var(--neutral-50);--bg-sunken:var(--neutral-100);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-subtle:var(--neutral-100);--surface-brand:var(--petrol-600);--surface-brand-soft:var(--petrol-50);--surface-accent-soft:var(--sand-100);--surface-overlay:rgba(27,26,23,.45);--text-strong:var(--neutral-900);--text-body:var(--neutral-800);--text-muted:var(--neutral-600);--text-faint:var(--neutral-400);--text-brand:var(--petrol-600);--text-on-brand:var(--white);--text-on-accent:var(--neutral-900);--text-link:var(--petrol-600);--text-link-hover:var(--petrol-700);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-brand:var(--petrol-600);--border-focus:var(--petrol-400);--interactive-primary:var(--petrol-600);--interactive-primary-hover:var(--petrol-700);--interactive-primary-active:var(--petrol-800);--interactive-accent:var(--sand-400);--interactive-accent-hover:var(--sand-500);--bubble-agent:var(--neutral-0);--bubble-user:var(--petrol-600);--bubble-user-text:var(--white);--chart-1:var(--petrol-500);--chart-2:var(--sand-400);--chart-3:var(--accent-sage);--chart-4:var(--accent-clay);--chart-5:var(--accent-dusk);--chart-6:var(--accent-sky)}[data-theme=dark]{--bg-app:#141A1A;--bg-sunken:#0F1414;--surface-card:#1C2424;--surface-raised:#222B2B;--surface-subtle:#1F2929;--surface-brand:var(--petrol-500);--surface-brand-soft:#1E3334;--surface-accent-soft:#2E2A22;--surface-overlay:rgba(0,0,0,.6);--text-strong:#F3F0EA;--text-body:#E6E1D8;--text-muted:#A9A399;--text-faint:#6F6A61;--text-brand:var(--petrol-200);--text-on-brand:var(--white);--text-link:var(--petrol-200);--text-link-hover:var(--petrol-100);--border-default:#2C3737;--border-strong:#3C4848;--border-brand:var(--petrol-300);--border-focus:var(--petrol-300);--interactive-primary:var(--petrol-500);--interactive-primary-hover:var(--petrol-400);--interactive-primary-active:var(--petrol-300);--bubble-agent:#222B2B;--bubble-user:var(--petrol-500);--color-success-soft:#1E3328;--color-warning-soft:#3A2E17;--color-critical-soft:#3C2320;--color-info-soft:#1D2E3C;--color-success:#7FBF98;--color-warning:#E0B45E;--color-critical:#E08A80;--color-info:#8DB5D4;--accent-sage-soft:#243029;--accent-clay-soft:#3A2A23;--accent-dusk-soft:#2B2936;--accent-sky-soft:#223038;--accent-moss-soft:#2E2F21;--accent-rose-soft:#382A2E;--accent-ochre-soft:#39301F;--accent-sage-ink:#B9D2C3;--accent-clay-ink:#E6BBA6;--accent-dusk-ink:#C7C2DC;--accent-sky-ink:#B4CCD9;--accent-moss-ink:#CDD0A6;--accent-rose-ink:#E3BFC7;--accent-ochre-ink:#E8CB95}@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-DIRNzeTG.ttf) format("truetype-variations"),url(/assets/Manrope-Variable-DIRNzeTG.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}:root{--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-display-size:40px;--text-display-lh:1.15;--text-display-weight:800;--text-display-ls:-.02em;--text-h1-size:30px;--text-h1-lh:1.2;--text-h1-weight:800;--text-h1-ls:-.015em;--text-h2-size:24px;--text-h2-lh:1.25;--text-h2-weight:700;--text-h2-ls:-.01em;--text-h3-size:19px;--text-h3-lh:1.3;--text-h3-weight:700;--text-h3-ls:-.005em;--text-body-lg-size:17px;--text-body-lg-lh:1.5;--text-body-size:15px;--text-body-lh:1.5;--text-body-sm-size:13px;--text-body-sm-lh:1.45;--text-caption-size:12px;--text-caption-lh:1.35;--text-label-size:13px;--text-label-weight:600;--text-label-ls:.01em;--text-overline-size:11px;--text-overline-weight:700;--text-overline-ls:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--radius-bubble:20px;--radius-bubble-tail:6px;--shadow-xs:0 1px 2px rgba(40,86,89,.06);--shadow-sm:0 1px 2px rgba(27,26,23,.04),0 2px 6px rgba(40,86,89,.06);--shadow-md:0 2px 4px rgba(27,26,23,.04),0 8px 20px rgba(40,86,89,.08);--shadow-lg:0 4px 8px rgba(27,26,23,.05),0 16px 40px rgba(40,86,89,.12);--shadow-focus:0 0 0 3px rgba(90,137,140,.35);--touch-min:44px;--control-sm:36px;--control-md:44px;--control-lg:52px;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--content-max:1200px;--sidebar-w:296px;--chat-max:720px}[data-theme=dark]{--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 8px 20px rgba(0,0,0,.4);--shadow-lg:0 16px 40px rgba(0,0,0,.5)}html{font-family:var(--font-sans);color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-lh)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}@keyframes ns-spin{to{transform:rotate(360deg)}}@keyframes ns-pulse{0%,to{opacity:.35}50%{opacity:1}}.ns-press{transition:transform .08s ease,filter .12s ease}.ns-press:hover{filter:brightness(.97)}.ns-press:active{transform:scale(.97)}.ns-option,.ns-row,.ns-card{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ns-option:hover{border-color:var(--border-focus)!important}.ns-row:hover{background:var(--surface-subtle)!important}.ns-card:hover{box-shadow:var(--shadow-md)}@media(pointer:coarse){.ns-keyhint{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition:none!important}}
