:root{--re-prussian:#02182b;--re-navy:#143059;--re-lavender:#efe9f4;--re-crimson:#d7263d;--re-periwinkle:#8884ff;--re-periwinkle-ink:#5049c0;--re-sky:#6cd4ff;--re-sky-ink:#1b90bd;--re-green:#2e9e6b;--re-amber:#e3b04b;--re-periwinkle-strong:#6560f0;--re-on-sky:#02182b;--re-green-ink:#1f7a52;--re-crimson-ink:#b81c31;--re-olive:#93a63f;--re-ink:#02182b;--re-ink-2:rgb(2 24 43/72%);--re-ink-muted:rgb(2 24 43/55%);--re-ink-faint:rgb(2 24 43/36%);--re-ink-ghost:rgb(2 24 43/22%);--re-bar:#0a2340;--re-bar-raise:#17314f;--re-bar-edge:#2b4566;--re-bar-muted:#8b97a8;--re-bar-text:#eee9f3;--re-page:#f4f5f7;--re-surface:#ffffff;--re-surface-soft:#fbfbfc;--re-surface-sunk:#f2f3f5;--re-surface-chip:#eef0f3;--re-section:#eceef1;--re-section-open:#dfe3e8;--re-track:#eceaf4;--re-line:rgb(2 24 43/10%);--re-line-soft:rgb(2 24 43/7%);--re-line-dash:rgb(2 24 43/9%);--re-canvas:#ffffff;--re-canvas-dot:rgb(2 24 43/15%);--re-canvas-dot-size:20px;--re-scrim:rgb(2 24 43/32%);--re-scrim-strong:rgb(2 24 43/72%);--re-tint-peri:rgb(136 132 255/13%);--re-tint-peri-soft:rgb(136 132 255/10%);--re-tint-sky:rgb(108 212 255/16%);--re-tint-green:rgb(46 158 107/12%);--re-tint-crimson:rgb(215 38 61/10%);--re-tint-amber:rgb(227 176 75/16%);--re-grad-ai:linear-gradient(120deg,rgb(136 132 255/11%),rgb(108 212 255/7%));--re-grad-avatar:linear-gradient(135deg,#d7263d,#8884ff);--re-grad-sky-btn:linear-gradient(180deg,#8adcff,#6cd4ff);--re-input-bg:#f2fbff;--re-input-border:rgb(108 212 255/75%);--re-input-icon:#1aa6e0;--re-model-border:rgb(215 38 61/30%);--re-model-badge-border:rgb(215 38 61/34%);--re-font-sans:var(--font-sen),"Sen",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--re-font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--re-text-page-title:700 24px/1.2 var(--re-font-sans);--re-text-panel-title:700 20px/1.2 var(--re-font-sans);--re-text-card-title:600 14px/1.25 var(--re-font-sans);--re-text-kpi:700 24px/1 var(--re-font-sans);--re-text-body:400 14px/1.45 var(--re-font-sans);--re-text-ui:600 13px/1 var(--re-font-sans);--re-text-small:400 12px/1.4 var(--re-font-sans);--re-text-label:600 11.5px/1 var(--re-font-sans);--re-text-mono:400 12px/1.4 var(--re-font-mono);--re-text-mono-small:500 11px/1.3 var(--re-font-mono);--re-text-th:600 10.5px/1 var(--re-font-mono);--re-tracking-label:0.13em;--re-tracking-th:0.12em;--re-space-1:4px;--re-space-2:8px;--re-space-3:12px;--re-space-4:16px;--re-space-5:20px;--re-space-6:24px;--re-space-8:32px;--re-space-10:40px;--re-radius-xs:4px;--re-radius-sm:6px;--re-radius-md:8px;--re-radius-node:11px;--re-radius-lg:12px;--re-radius-xl:16px;--re-radius-card:22px;--re-radius-panel:26px;--re-radius-pill:999px;--re-shadow-xs:0 1px 2px rgb(2 24 43/6%);--re-shadow-node:0 1px 2px rgb(2 24 43/5%),0 14px 26px -18px rgb(2 24 43/30%);--re-shadow-card:0 1px 2px rgb(2 24 43/5%),0 18px 36px -28px rgb(2 24 43/40%);--re-shadow-kpi:0 1px 2px rgb(2 24 43/5%),0 14px 30px -26px rgb(2 24 43/45%);--re-shadow-panel:0 30px 70px -26px rgb(2 24 43/55%),0 2px 6px rgb(2 24 43/10%);--re-shadow-popover:0 24px 54px rgb(2 24 43/26%);--re-shadow-frame:0 2px 6px rgb(2 24 43/5%),0 40px 70px -46px rgb(2 24 43/28%);--re-shadow-dock:0 -1px 3px rgb(2 24 43/4%),0 -6px 16px -8px rgb(2 24 43/14%),0 1px 2px rgb(2 24 43/6%),0 6px 14px -4px rgb(2 24 43/10%),0 18px 40px -12px rgb(2 24 43/26%);--re-shadow-glow-peri:0 8px 16px -10px rgb(136 132 255/90%);--re-shadow-glow-sky:0 10px 22px -12px rgb(108 212 255/95%);--re-appbar-h:56px;--re-toolbar-h:54px;--re-rail-w:250px;--re-control-h:34px;--re-control-h-page:38px;--re-icon-btn:30px;--re-icon-stroke:1.85;--re-ease:cubic-bezier(0.16,1,0.3,1);--re-ease-camera:cubic-bezier(0.33,1,0.42,1);--re-dur-fast:160ms;--re-dur:220ms;--re-dur-panel:450ms;--re-focus:0 0 0 2px #fff,0 0 0 4px rgb(136 132 255/70%);--re-btn-navy:var(--re-bar);--re-on-btn-navy:#fff;--re-shadow-page-card:0 1px 2px rgb(2 24 43/6%),0 6px 16px -6px rgb(2 24 43/12%),0 22px 44px -26px rgb(2 24 43/32%);--re-map-area:#6e69f0;--re-map-area-fill:rgb(110 105 240/18%);--re-map-vector:#2f95c2;--re-tint-vector:#e6f4fa;--re-vector-ink:#155e7e;--re-storage-rasters:#6e69f0;--re-storage-vectors:#6cd4ff;--re-storage-models:#02182b;--re-storage-other:rgb(2 24 43/22%)}.re-theme-dark,:root.dark,:root[data-theme=dark]{--re-ink:#eee9f3;--re-ink-2:rgb(239 233 244/80%);--re-ink-muted:rgb(239 233 244/64%);--re-ink-faint:rgb(239 233 244/44%);--re-ink-ghost:rgb(239 233 244/22%);--re-page:#0b1c30;--re-surface:#11253c;--re-surface-soft:#0e2136;--re-surface-sunk:#0b1c30;--re-surface-chip:#1a3150;--re-section:#10233a;--re-section-open:#17314f;--re-track:#1c3452;--re-line:rgb(239 233 244/12%);--re-line-soft:rgb(239 233 244/8%);--re-line-dash:rgb(239 233 244/10%);--re-canvas:#0d1f34;--re-canvas-dot:rgb(239 233 244/11%);--re-scrim:rgb(2 10 20/55%);--re-periwinkle-ink:#aeabff;--re-sky-ink:#6cd4ff;--re-tint-peri:rgb(136 132 255/20%);--re-tint-peri-soft:rgb(136 132 255/14%);--re-tint-sky:rgb(108 212 255/16%);--re-tint-green:rgb(46 158 107/20%);--re-tint-crimson:rgb(242 99 122/16%);--re-green-ink:#3ecf8e;--re-crimson-ink:#f2637a;--re-input-bg:#0f2a40;--re-input-border:rgb(108 212 255/55%);--re-input-icon:#6cd4ff;--re-shadow-xs:0 0 0 1px var(--re-line);--re-shadow-node:0 0 0 1px var(--re-line),0 14px 26px -18px rgb(0 0 0/60%);--re-shadow-card:0 0 0 1px var(--re-line),0 18px 36px -28px rgb(0 0 0/60%);--re-shadow-kpi:var(--re-shadow-card);--re-shadow-panel:0 0 0 1px var(--re-line),0 30px 70px -26px rgb(0 0 0/70%);--re-shadow-popover:0 0 0 1px rgb(239 233 244/17%),0 24px 54px rgb(0 0 0/45%);--re-shadow-dock:0 0 0 1px var(--re-line),0 18px 40px -12px rgb(0 0 0/60%);--re-focus:0 0 0 2px var(--re-page),0 0 0 4px rgb(136 132 255/80%);--re-btn-navy:#eef0f3;--re-on-btn-navy:#0a2340;--re-shadow-page-card:var(--re-shadow-card);--re-tint-vector:rgb(47 149 194/20%);--re-vector-ink:#6cd4ff;--re-storage-models:#eee9f3;--re-storage-other:rgb(239 233 244/24%)}:root.dark .re-popover,:root[data-theme=dark] .re-popover{--re-surface:#143059;--re-surface-sunk:#21406e}@media (prefers-reduced-motion:reduce){:root{--re-dur-fast:0ms;--re-dur:0ms;--re-dur-panel:0ms}}:root{color-scheme:dark;--support:#8884ff;--support-soft:rgba(136,132,255,0.16);--sky:#6cd4ff;--brand-gradient:linear-gradient(90deg,var(--support),var(--accent));--spectral-1:var(--support);--spectral-2:var(--support);--spectral-3:var(--sky);--spectral-4:var(--sky);--spectral-5:var(--success);--spectral-6:var(--warning);--spectral-7:var(--danger);--spectral-gradient:var(--brand-gradient);--accent:#d7263d;--accent-hover:#e04155;--accent-active:#c21f35;--accent-soft:rgba(215,38,61,0.16);--accent-contrast:#efe9f4;--accent-ring:rgba(215,38,61,0.55);--accent-on-soft:#f2909c;--link:var(--sky);--bg:#02182b;--surface-1:#0a2438;--surface-2:#12314a;--surface-3:#1b3f5d;--overlay:rgba(1,12,22,0.72);--text-primary:#efe9f4;--text-secondary:rgba(239,233,244,0.75);--text-muted:rgba(239,233,244,0.55);--text-inverse:#02182b;--border-subtle:rgba(239,233,244,0.08);--border:rgba(239,233,244,0.14);--border-strong:rgba(239,233,244,0.22);--success:#2e9e6b;--success-soft:rgba(46,158,107,0.15);--warning:#e6a700;--warning-soft:rgba(230,167,0,0.15);--danger:#d7263d;--danger-soft:rgba(215,38,61,0.15);--info:#6cd4ff;--info-soft:rgba(108,212,255,0.15);--node-process:var(--support);--node-input:var(--sky);--node-model:var(--violet,#8b5cf6);--node-selected:var(--accent);--node-invalid:var(--danger);--glass-bg:rgba(10,36,56,0.55);--glass-bg-strong:rgba(10,36,56,0.72);--glass-border:rgba(239,233,244,0.14);--glass-border-strong:rgba(239,233,244,0.2);--glass-sheen:rgba(255,255,255,0.2);--glass-blur:18px;--glass-blur-strong:26px;--glass-blur-hud:10px;--glass-saturate:160%;--glass-shadow:0 12px 32px rgba(0,0,0,0.28),inset 0 1px 0 var(--glass-sheen),inset 0 -1px 0 rgba(255,255,255,0.05);--glass-shadow-strong:0 24px 80px rgba(0,0,0,0.4),inset 0 1px 0 var(--glass-sheen);--shadow-1:0 1px 2px rgba(0,0,0,0.35);--shadow-2:0 4px 14px rgba(0,0,0,0.40);--shadow-3:0 12px 34px rgba(0,0,0,0.50);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--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;--space-24:96px;--content-max:clamp(1200px,70vw,1800px);--content-narrow:clamp(768px,44.9vw,1152px);--content-browse:clamp(1040px,60.8vw,1560px);--gutter:var(--space-6);--assistant-panel-width:clamp(360px,29vw,440px);--dock-clearance:92px;--font-sans:var(--font-sen),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--text-xs:14px;--text-sm:15px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:22px;--text-2xl:26px;--text-3xl:38px;--text-4xl:50px;--text-card-xs:12px;--text-card-sm:13px;--text-card-base:14px;--leading-display:1.05;--leading-tight:1.2;--leading-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--ease:cubic-bezier(0.16,1,0.3,1);--dur-fast:150ms;--dur:200ms;--dur-slow:450ms;--stagger:70ms;--z-base:0;--z-sticky:100;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--density:1;--scale-hero:1}[data-register=storefront]{--density:1.25;--scale-hero:1.15}[data-theme=light]{color-scheme:light;--bg:#f4f5f7;--surface-1:#ffffff;--surface-2:#f3f4f6;--surface-3:#e8eaee;--overlay:rgba(2,24,43,0.35);--text-primary:#02182b;--text-secondary:rgba(2,24,43,0.72);--text-muted:rgba(2,24,43,0.55);--text-inverse:#efe9f4;--border-subtle:rgba(2,24,43,0.06);--border:rgba(2,24,43,0.12);--border-strong:rgba(2,24,43,0.22);--accent-hover:#c51f35;--accent-active:#ad1b2e;--accent-on-soft:#a81b2e;--link:var(--text-primary);--node-input:#1f8fc4;--glass-bg:rgba(255,255,255,0.72);--glass-bg-strong:rgba(255,255,255,0.86);--glass-border:rgba(2,24,43,0.08);--glass-border-strong:rgba(2,24,43,0.14);--glass-sheen:rgba(255,255,255,0.55);--glass-shadow:0 12px 32px rgba(2,24,43,0.14),inset 0 1px 0 var(--glass-sheen);--glass-shadow-strong:0 24px 64px rgba(2,24,43,0.2),inset 0 1px 0 var(--glass-sheen);--shadow-1:0 1px 2px rgba(2,24,43,0.06);--shadow-2:0 4px 12px rgba(2,24,43,0.08);--shadow-3:0 12px 32px rgba(2,24,43,0.12)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root,[data-theme=light]{--glass-bg:var(--surface-2);--glass-bg-strong:var(--surface-2)}}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{color:var(--text-primary);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}canvas,img,svg,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.react-flow__container{height:100%}.react-flow__pane{background:transparent}.react-flow__node-input{background:transparent!important;border-color:transparent!important;width:-moz-fit-content!important;width:fit-content!important;height:-moz-fit-content!important;height:fit-content!important}.react-flow__node,.react-flow__node-input{padding:12px!important;margin:0!important}.react-flow__node-input.selected,.react-flow__node.selected{border:none!important;box-shadow:none!important}.react-flow__edge-path{stroke-width:3px!important;stroke:rgb(180,188,212)!important}.ol-control{background-color:rgba(255,255,255,.5);border-radius:var(--radius-sm);padding:2px;font-family:sans-serif}.ol-zoom{top:.5em;left:.5em}.ol-zoom-in,.ol-zoom-out{margin:.2em;padding:.3em;border:none;border-radius:var(--radius-sm);background-color:#428bca;color:white;font-size:1.2em;cursor:pointer;transition:background-color .3s}.ol-zoom-in:hover,.ol-zoom-out:hover{background-color:#3071a9}.ol-attribution{bottom:.5em;right:.5em;background-color:rgba(141,23,23,.8);padding:.2em .5em;border-radius:var(--radius-sm)}.olControlAttribution{left:5px}