@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-VariableFont_wght-DIScfSlK.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/assets/AlbertSans-VariableFont_wght-B1LsSefk.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/assets/AlbertSans-Italic-VariableFont_wght-CMDtl267.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{color-scheme:light;--ne-yellow: #E5FF01;--ne-yellow-hover: #D4EC00;--ne-yellow-soft: rgba(229,255,1,.18);--ne-yellow-muted: rgba(229,255,1,.08);--ka-color-button-primary: var(--ne-yellow);--ka-color-pk-badge: var(--ne-yellow);--ka-color-sidebar-active: var(--ne-yellow-soft);--ne-info: #6366F1;--ne-positive: #9CCFB1;--ne-attention: #E8C68A;--ne-negative: #E5A39B;--ne-customer: #7E70A8;--ne-neutral: #64748B;--ka-color-positive: #9CCFB1;--ka-color-attention: #E8C68A;--ka-color-negative: #E5A39B;--ne-logo-filter: none;--pill-pos-bg: rgba(16,185,129,.12);--pill-pos-fg: #047857;--pill-pos-dot: #10B981;--pill-att-bg: rgba(245,158,11,.14);--pill-att-fg: #92400E;--pill-att-dot: #F59E0B;--pill-neg-bg: rgba(220,38,38,.1);--pill-neg-fg: #B91C1C;--pill-neg-dot: #DC2626;--pill-info-bg: rgba(99,102,241,.1);--pill-info-fg: #4338CA;--pill-info-dot: #6366F1;--pill-cust-bg: rgba(139,92,246,.1);--pill-cust-fg: #6D28D9;--pill-cust-dot: #8B5CF6;--pill-neut-bg: rgba(100,116,139,.1);--pill-neut-fg: #475569;--pill-neut-dot: #64748B;--pill-draft-bg:rgba(229,255,1,.2);--pill-draft-fg:#5C5500;--pill-draft-dot:#8B9A00;--team-cal-1: #2a78d6;--team-cal-2: #eb6834;--team-cal-3: #1baf7a;--team-cal-4: #eda100;--team-cal-5: #e87ba4;--team-cal-6: #008300;--team-cal-7: #4a3aa7;--team-cal-8: #e34948;--report-pal-cool-1: #2a78d6;--report-pal-cool-2: #1baf7a;--report-pal-cool-3: #4a3aa7;--report-pal-cool-4: #008300;--report-pal-vivid-1: #2a78d6;--report-pal-vivid-2: #e34948;--report-pal-vivid-3: #008300;--report-pal-vivid-4: #4a3aa7;--report-pal-vivid-5: #eb6834;--report-pal-sunset-1: #eda100;--report-pal-sunset-2: #e87ba4;--report-pal-sunset-3: #4a3aa7;--report-pal-sunset-4: #e34948;--ne-hover-surface: rgba(0,0,0,.035);--ne-text: #0F0F14;--ne-text-secondary: #555566;--ne-text-muted: #9CA3AF;--ne-text-inv: #FFFFFF;--ne-surface-dark: #161821;--ne-surface-base: #F5F5F8;--ne-surface-card: #FFFFFF;--ne-border: rgba(0,0,0,.07);--ne-border-active: #0F0F14;--ne-radius-sm: 8px;--ne-radius: 12px;--ne-radius-lg: 16px;--ne-radius-xl: 20px;--ne-radius-pill: 100px;--ka-r-tag: 6px;--ka-r-input: 8px;--ka-r-card: 12px;--ka-r-container: 16px;--ka-r-pill: 100px;--ka-r-circle: 50%;--ne-shadow-rest: 0 1px 3px rgba(0,0,0,.04), 0 0 1px rgba(0,0,0,.02);--ne-shadow-lifted: 0 4px 14px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03);--ne-shadow-floating: 0 10px 28px rgba(0,0,0,.08), 0 3px 8px rgba(0,0,0,.04);--ne-ease-color: .15s ease;--ne-ease-shadow: .2s ease;--ne-ease-layout: .25s cubic-bezier(.22, 1, .36, 1);--ka-color-primary: #E5FF01;--ka-color-primary-hover: #D4EE00;--ka-color-primary-active: #BFD400;--ka-color-primary-text: #141417;--ka-color-link: #6366F1;--ka-color-text: #141417;--ka-color-text-secondary: #444444;--ka-color-text-tertiary: #999EA6;--ka-color-text-disabled: rgba(20,20,23,.25);--ka-color-text-placeholder:rgba(20,20,23,.35);--ka-color-bg: #FEFEFE;--ka-color-bg-layout: #FBFAFA;--ka-color-bg-elevated: #FFFFFF;--ka-color-bg-surface: #FFFFFF;--ka-color-border: #D4D5D6;--ka-color-border-secondary: rgba(0,0,0,.06);--ka-color-split: rgba(0,0,0,.06);--ka-color-error: #D7170C;--ka-color-error-bg: #FADCD9;--ka-color-error-border:#D7170C;--ka-color-success: #4CAF50;--ka-color-success-bg: #F0FDF4;--ka-color-success-border: #4CAF50;--ka-color-warning: #F5A623;--ka-color-warning-bg: #FFF8ED;--ka-color-warning-border: #F5A623;--ka-color-info: #1890FF;--ka-color-info-bg: #E6F4FF;--ka-color-info-border: #1890FF;--ka-font-heading: "Space Grotesk", sans-serif;--ka-font-body: "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ka-text-h1: 38px;--ka-text-h2: 28px;--ka-text-h3: 24px;--ka-text-h4: 20px;--ka-text-h5: 16px;--ka-text-body-lg: 16px;--ka-text-body: 14px;--ka-text-small: 12px;--ka-text-caption: 11px;--ka-fw-regular: 400;--ka-fw-medium: 500;--ka-fw-semibold: 600;--ka-fw-bold: 700;--ka-lh-heading: 1.2;--ka-lh-body: 1.5;--ka-lh-small: 1.4;--ka-lh-caption: 1.33;--ka-letter-spacing: -.5px;--ka-space-1: 4px;--ka-space-2: 8px;--ka-space-3: 12px;--ka-space-4: 16px;--ka-space-5: 20px;--ka-space-6: 24px;--ka-space-8: 32px;--ka-space-10: 40px;--ka-space-12: 48px;--ka-space-16: 64px;--ka-radius-xs: 2px;--ka-radius-sm: 4px;--ka-radius: 6px;--ka-radius-lg: 8px;--ka-radius-pill: 9999px;--ka-shadow-sm: 0 1px 3px 0 rgba(0,0,0,.08), 0 1px 2px -1px rgba(0,0,0,.06);--ka-shadow: 0 4px 8px 0 rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.06);--ka-shadow-lg: 0 6px 16px 0 rgba(0,0,0,.08), 0 3px 6px 0 rgba(0,0,0,.12), 0 9px 28px 0 rgba(0,0,0,.05);--ka-z-dropdown: 1050;--ka-z-modal: 1000;--ka-z-drawer: 1000;--ka-z-toast: 1200;--ka-z-tooltip: 1070;--ka-duration-fast: .1s;--ka-duration-base: .2s;--ka-duration-slow: .3s;--ka-easing: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{color-scheme:dark;--ne-text: #FFFFFF;--ne-text-secondary: #B3B3B3;--ne-text-muted: #999EA6;--ne-text-inv: #0F0F14;--ne-surface-base: #0D0D0D;--ne-surface-card: #1E1E1E;--ne-border: rgba(255,255,255,.12);--ne-border-active: #FFFFFF;--ne-shadow-rest: 0 1px 3px rgba(0,0,0,.4), 0 0 1px rgba(0,0,0,.3);--ne-shadow-lifted: 0 4px 14px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);--ne-shadow-floating: 0 10px 28px rgba(0,0,0,.6), 0 3px 8px rgba(0,0,0,.4);--ka-color-text: #FFFFFF;--ka-color-text-secondary: #B3B3B3;--ka-color-text-tertiary: #999EA6;--ka-color-text-disabled: rgba(255,255,255,.25);--ka-color-text-placeholder:rgba(255,255,255,.35);--ka-color-bg: #111111;--ka-color-bg-layout: #0D0D0D;--ka-color-bg-elevated: #1E1E1E;--ka-color-bg-surface: #252525;--ka-color-border: rgba(255,255,255,.12);--ka-color-border-secondary: rgba(255,255,255,.06);--ka-color-split: rgba(255,255,255,.06);--ka-color-error: #FF4D4F;--ka-color-error-bg: rgba(215,23,12,.15);--ka-color-error-border: rgba(215,23,12,.5);--ka-color-success: #52C41A;--ka-color-success-bg: rgba(76,175,80,.15);--ka-color-success-border: rgba(76,175,80,.5);--ka-color-warning: #FAAD14;--ka-color-warning-bg: rgba(245,166,35,.15);--ka-color-warning-border: rgba(245,166,35,.5);--ka-color-info: #1890FF;--ka-color-info-bg: rgba(24,144,255,.15);--ka-color-info-border: rgba(24,144,255,.5);--ka-shadow-sm: 0 1px 3px 0 rgba(0,0,0,.4), 0 1px 2px -1px rgba(0,0,0,.3);--ka-shadow: 0 4px 8px 0 rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--ka-shadow-lg: 0 6px 16px 0 rgba(0,0,0,.5), 0 3px 6px 0 rgba(0,0,0,.4), 0 9px 28px 0 rgba(0,0,0,.3);--ka-color-positive: #34D399;--ka-color-attention: #FBBF24;--ka-color-negative: #FCA5A5;--ne-logo-filter: invert(1);--ka-color-link: var(--ka-color-primary);--pill-pos-bg: #34D399;--pill-pos-fg: #08231A;--pill-pos-dot: #065F46;--pill-att-bg: #FBBF24;--pill-att-fg: #3A2A00;--pill-att-dot: #92400E;--pill-neg-bg: #F87171;--pill-neg-fg: #3B0A0A;--pill-neg-dot: #991B1B;--pill-info-bg: #818CF8;--pill-info-fg: #1A1840;--pill-info-dot: #3730A3;--pill-cust-bg: #A78BFA;--pill-cust-fg: #26104D;--pill-cust-dot: #5B21B6;--pill-neut-bg: #94A3B8;--pill-neut-fg: #172033;--pill-neut-dot: #334155;--pill-draft-bg:#E5FF01;--pill-draft-fg:#2E3300;--pill-draft-dot:#4D5200;--team-cal-1: #3987e5;--team-cal-2: #d95926;--team-cal-3: #199e70;--team-cal-4: #c98500;--team-cal-5: #d55181;--team-cal-6: #008300;--team-cal-7: #9085e9;--team-cal-8: #e66767;--report-pal-cool-1: #3987e5;--report-pal-cool-2: #199e70;--report-pal-cool-3: #9085e9;--report-pal-cool-4: #008300;--report-pal-vivid-1: #3987e5;--report-pal-vivid-2: #e66767;--report-pal-vivid-3: #008300;--report-pal-vivid-4: #9085e9;--report-pal-vivid-5: #d95926;--report-pal-sunset-1: #c98500;--report-pal-sunset-2: #d55181;--report-pal-sunset-3: #9085e9;--report-pal-sunset-4: #e66767;--ne-hover-surface: rgba(255,255,255,.07)}*,*:before,*:after{letter-spacing:var(--ka-letter-spacing)}html,body{font-family:var(--ka-font-body);font-size:var(--ka-text-body);line-height:var(--ka-lh-body);color:var(--ka-color-text);background:var(--ka-color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--ka-font-heading);color:var(--ka-color-text);margin:0}h1{font-size:var(--ka-text-h1);font-weight:600;line-height:1.2}h2{font-size:var(--ka-text-h2);font-weight:600;line-height:1.2}h3{font-size:var(--ka-text-h3);font-weight:500;line-height:1.25}h4{font-size:var(--ka-text-h4);font-weight:500;line-height:1.3}h5{font-size:var(--ka-text-h5);font-weight:500;line-height:1.35}p,li,td{font-family:var(--ka-font-body)}code,kbd,pre,samp{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}.ka-h1{font-family:var(--ka-font-heading);font-size:38px;font-weight:600;line-height:1.2}.ka-h2{font-family:var(--ka-font-heading);font-size:28px;font-weight:600;line-height:1.2}.ka-h3{font-family:var(--ka-font-heading);font-size:24px;font-weight:500;line-height:1.25}.ka-h4{font-family:var(--ka-font-heading);font-size:20px;font-weight:500;line-height:1.3}.ka-h5{font-family:var(--ka-font-heading);font-size:16px;font-weight:500;line-height:1.35}.ka-body-lg{font-size:16px;font-weight:400;line-height:1.5}.ka-body-lg-medium{font-size:16px;font-weight:500;line-height:1.5}.ka-body-lg-bold{font-size:16px;font-weight:700;line-height:1.5}.ka-body{font-size:14px;font-weight:400;line-height:1.5}.ka-body-medium{font-size:14px;font-weight:500;line-height:1.5}.ka-body-semibold{font-size:14px;font-weight:600;line-height:1.5}.ka-small{font-size:12px;font-weight:400;line-height:1.4}.ka-small-medium{font-size:12px;font-weight:500;line-height:1.4}.ka-small-semibold{font-size:12px;font-weight:600;line-height:1.4}.ka-caption{font-size:11px;font-weight:400;line-height:1.33;color:var(--ka-color-text-tertiary)}.ka-label{font-size:12px;font-weight:400;line-height:1.33;color:var(--ka-color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ka-text-primary{color:var(--ka-color-text)}.ka-text-secondary{color:var(--ka-color-text-secondary)}.ka-text-tertiary{color:var(--ka-color-text-tertiary)}.ka-text-disabled{color:var(--ka-color-text-disabled)}.ka-text-error{color:var(--ka-color-error)}.ka-text-success{color:var(--ka-color-success)}.ka-text-warning{color:var(--ka-color-warning)}.ka-text-accent{color:var(--ka-color-primary)}.ka-text-link{color:var(--ka-color-link)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ka-color-bg-layout)}::selection{background:var(--ne-yellow);color:#141417}a{color:inherit}button,input,select,textarea{font-family:var(--ka-font-body);color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ka-color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ka-color-text-tertiary)}.auth-shell{height:100vh;padding:14px;display:grid;grid-template-columns:1.05fr .95fr;gap:14px;background:var(--ka-color-bg-layout);overflow:hidden}@media (max-width: 880px){.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}}.brand-panel{position:relative;border-radius:var(--ne-radius-xl);background:var(--ne-surface-dark);color:#fff;overflow:hidden;display:flex;flex-direction:column;padding:40px 44px;isolation:isolate}.brand-glow{position:absolute;z-index:0;pointer-events:none;width:460px;height:460px;border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%);background:radial-gradient(circle,#e5ff011a,#e5ff0100 62%)}.brand-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-tagline{font-size:13px;color:#ffffff9e;max-width:360px;line-height:1.5;margin:0}.brand-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#141417;background:var(--ne-yellow);padding:5px 10px;border-radius:var(--ne-radius-pill);white-space:nowrap}.brand-chip .dot{width:6px;height:6px;border-radius:50%;background:#141417}.brand-center{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:22px 0}.brand-slogan{font-family:var(--ka-font-heading);color:#fff;font-weight:600;font-size:clamp(40px,5.2vw,72px);line-height:1.02;margin:0;max-width:11ch;text-wrap:balance}.brand-slogan .accentword{color:var(--ne-yellow)}.brand-sub{margin-top:22px;font-size:15px;color:#ffffffa8;max-width:40ch;line-height:1.55}.brand-foot{position:relative;z-index:2;display:flex;align-items:center;gap:18px;margin-top:22px;font-size:12px;color:#ffffff75}.brand-foot .dot{width:4px;height:4px;border-radius:50%;background:currentColor}.form-panel{position:relative;border-radius:var(--ne-radius-xl);background:var(--ka-color-bg-elevated);box-shadow:var(--ne-shadow-rest);overflow-y:auto;display:flex;flex-direction:column}.form-head{display:flex;align-items:center;justify-content:space-between;padding:20px 40px 0}.logo-wrap{display:flex;align-items:center;gap:10px}.logo-wrap img{height:30px}.logo-wrap .pname{font-family:var(--ka-font-heading);font-weight:600;font-size:15px;padding-left:11px;margin-left:3px;border-left:1px solid var(--ka-color-border);color:var(--ka-color-text-secondary)}.head-controls{display:flex;align-items:center;gap:8px}.form-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px 40px;max-width:460px;width:100%;margin:0 auto}.form-title{font-size:26px;font-weight:600;margin:0;font-family:var(--ka-font-heading)}.form-subtitle{margin:6px 0 18px;color:var(--ka-color-text-secondary);font-size:14px}.sso-stack{display:flex;flex-direction:column;gap:10px}.sso-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;font-family:var(--ka-font-body);font-size:14px;font-weight:500;letter-spacing:-.5px;color:var(--ka-color-text);background:var(--ka-color-bg-elevated);border:1px solid var(--ka-color-border);border-radius:var(--ne-radius);cursor:pointer;transition:box-shadow var(--ne-ease-shadow),border-color var(--ne-ease-color)}.sso-btn:hover:not(:disabled){box-shadow:var(--ne-shadow-lifted);border-color:var(--ka-color-text)}.sso-btn:active:not(:disabled){box-shadow:var(--ne-shadow-rest)}.sso-btn:disabled{cursor:default;opacity:.7}.sso-btn .ico{width:20px;height:20px;display:grid;place-items:center;flex:none}.sso-btn .lbl{flex:1;text-align:left}.sso-btn .arr{color:var(--ka-color-text-tertiary);display:inline-flex}.divider{display:flex;align-items:center;gap:14px;margin:16px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--ka-color-split)}.divider span{font-size:12px;color:var(--ka-color-text-tertiary);white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field-label{font-size:12px;font-weight:500;color:var(--ka-color-text-secondary)}.input-wrap{position:relative;display:flex;align-items:center}.kt-input{width:100%;font-family:var(--ka-font-body);letter-spacing:-.5px;font-size:14px;padding:10px 14px;border-radius:var(--ne-radius);border:1px solid var(--ka-color-border);background:var(--ka-color-bg-elevated);color:var(--ka-color-text);outline:none;transition:border-color var(--ne-ease-color),box-shadow var(--ne-ease-shadow)}.kt-input::placeholder{color:var(--ka-color-text-placeholder)}.kt-input:focus{border-color:var(--ne-border-active);box-shadow:0 0 0 4px var(--ne-yellow-soft)}.kt-input.has-icon{padding-right:44px}.kt-input.err{border-color:var(--ka-color-error)}.kt-input.err:focus{box-shadow:0 0 0 4px var(--ka-color-error-bg)}.eye-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:var(--ka-color-text-tertiary);cursor:pointer;display:grid;place-items:center;border-radius:8px;transition:color var(--ne-ease-color),background var(--ne-ease-color)}.eye-btn:hover{color:var(--ka-color-text);background:var(--ne-yellow-muted)}.field-err{font-size:12px;color:var(--ka-color-error);display:flex;align-items:center;gap:6px}.form-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px}.checkbox{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--ka-color-text-secondary)}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox .box{width:18px;height:18px;border-radius:5px;border:1px solid var(--ka-color-border);background:var(--ka-color-bg-elevated);display:grid;place-items:center;transition:all var(--ne-ease-color);flex:none}.checkbox input:checked+.box{background:var(--ne-yellow);border-color:var(--ne-yellow)}.checkbox input:checked+.box svg{opacity:1}.checkbox .box svg{opacity:0;color:#141417;transition:opacity var(--ne-ease-color)}.checkbox input:focus-visible+.box{box-shadow:0 0 0 4px var(--ne-yellow-soft)}.link{font-size:13px;font-weight:500;color:var(--ka-color-text);text-decoration:none;background:none;border:0;cursor:pointer;padding:0;font-family:var(--ka-font-body);letter-spacing:-.5px}.link:hover{color:var(--ne-info);text-decoration:underline;text-underline-offset:3px}.submit{width:100%;padding:12px 18px;font-family:var(--ka-font-body);letter-spacing:-.5px;font-size:15px;font-weight:600;color:#141417;background:var(--ne-yellow);border:0;border-radius:var(--ne-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:var(--ne-shadow-rest);transition:background var(--ne-ease-color),box-shadow var(--ne-ease-shadow)}.submit:hover:not(:disabled){background:var(--ne-yellow-hover);box-shadow:var(--ne-shadow-lifted)}.submit:active:not(:disabled){background:var(--ka-color-primary-active);box-shadow:var(--ne-shadow-rest)}.submit:disabled{cursor:default;opacity:.85}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:18px;border-radius:var(--ne-radius);background:var(--ka-color-error-bg);color:var(--ka-color-error);border:1px solid var(--ka-color-error-border);font-size:13px;line-height:1.45}.alert svg{flex:none;margin-top:1px}.form-foot{padding:14px 40px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ka-color-split);font-size:12px;color:var(--ka-color-text-tertiary);flex-wrap:wrap}.it-help{display:inline-flex;align-items:center;gap:7px}.it-help .link{font-size:12px}.icon-btn{width:36px;height:36px;border-radius:var(--ne-radius);border:1px solid var(--ka-color-border);background:var(--ka-color-bg-elevated);color:var(--ka-color-text-secondary);cursor:pointer;display:grid;place-items:center;transition:box-shadow var(--ne-ease-shadow),color var(--ne-ease-color)}.icon-btn:hover{box-shadow:var(--ne-shadow-lifted);color:var(--ka-color-text)}.lang-seg{display:inline-flex;padding:3px;gap:2px;background:var(--ka-color-bg-layout);border-radius:var(--ne-radius);border:1px solid var(--ka-color-border-secondary)}.lang-seg button{border:0;background:transparent;cursor:pointer;font-family:var(--ka-font-body);letter-spacing:-.5px;font-size:12px;font-weight:600;color:var(--ka-color-text-tertiary);padding:5px 11px;border-radius:6px;transition:color var(--ne-ease-color),box-shadow var(--ne-ease-shadow)}.lang-seg button.on{background:var(--ka-color-bg-elevated);color:var(--ka-color-text);box-shadow:var(--ne-shadow-rest)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
