@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cabinet/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cabinet/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cabinet/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cabinet/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cabinet/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cabinet/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cabinet/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}.toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.toasts-web{bottom:20px;left:20px}.toasts-tg{left:50%;bottom:calc(110px + var(--tg-bottom,0px));align-items:center;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:10px;animation:.18s ease-out rise;display:flex}.toasts-web .toast{background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:8px;padding:10px 14px;font-size:14px}.toasts-tg .toast{background:var(--tg-text);color:var(--tg-page);border-radius:12px;padding:10px 16px;font-size:15px}.toast-ok{color:var(--color-ok,var(--tg-ok))}.toast-error{color:var(--color-danger-text,var(--tg-danger));font-weight:600}.toast-action{margin-left:8px;font-size:13px}.spinner{border:2px solid var(--color-accent,var(--tg-link));border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box}:root[data-platform=web]{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-divider:#e9e9ed29;--color-canvas:#131522;--color-deep:#0f1019;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-ok:oklch(75% .12 160);--color-ok-text:oklch(85% .1 160);--color-warn:oklch(78% .13 80);--color-warn-text:oklch(88% .1 80);--color-danger:oklch(70% .18 25);--color-danger-text:oklch(78% .16 25);--color-hint:var(--color-neutral-500);--color-subtle:var(--color-neutral-400);--color-faint:var(--color-neutral-600);--color-active-text:var(--color-accent-200);--color-node-name:var(--color-accent-300);--chart-users:var(--color-accent-800);--chart-leads:var(--color-accent-300);--font-body:"Inter Variable", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-platform=web][data-theme=light]{--color-bg:var(--color-neutral-100);--color-surface:#fff;--color-text:var(--color-neutral-900);--color-accent:var(--color-accent-600);--color-divider:#292b3124;--color-canvas:#eceef8;--color-deep:#e7e9f4;--color-hint:var(--color-neutral-600);--color-subtle:var(--color-neutral-700);--color-faint:var(--color-neutral-500);--color-active-text:var(--color-accent-700);--color-node-name:var(--color-accent-700);--color-ok-text:oklch(45% .1 160);--color-warn-text:oklch(50% .1 80);--color-danger-text:oklch(55% .18 25);--chart-users:var(--color-accent-200);--chart-leads:var(--color-accent-600);--shadow-sm:0 0 0 1px #e4e7f5;--shadow-md:0 0 0 1px #cfd3e5, 0 6px 18px #292b311f;--shadow-lg:0 0 0 1px #b2b6ca, 0 16px 40px #292b312e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-platform=web] body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55}[data-platform=web] h1,[data-platform=web] h2,[data-platform=web] h3,[data-platform=web] h4{letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.12}[data-platform=web] h2{font-size:32px}[data-platform=web] h3{font-size:25px}[data-platform=web] h4{font-size:20px}[data-platform=web] p{margin:0}[data-platform=web] a{color:var(--color-accent);text-decoration:none}[data-platform=web] a:hover{color:var(--color-accent-300)}[data-platform=web][data-theme=light] a:hover{color:var(--color-accent-700)}[data-platform=web] :focus{outline:none}[data-platform=web] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-platform=web] ::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.muted{color:var(--color-hint)}.subtle{color:var(--color-subtle)}.mono{font-family:var(--font-mono)}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:11px}.fade-rule{background:linear-gradient(to right, var(--color-divider), transparent);width:100%;height:1px}.btn{cursor:pointer;font-family:var(--font-body);color:var(--color-text);border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn-primary:not(:disabled):active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:not(:disabled):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:4px}.btn-ghost:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-danger{color:var(--color-danger-text);border-color:var(--color-danger-text)}.btn-danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-sm{padding:5px 10px;font-size:13px}.field{flex-direction:column;min-width:0;display:flex}.field>label,.field-label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.field-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.field-count{color:var(--color-hint);margin-left:auto;font-size:12px}.field-error{color:var(--color-danger-text);margin-top:3px;font-size:11px}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input.invalid{border-color:var(--color-danger)}textarea.input{resize:vertical;min-height:72px;line-height:1.45}select.input{cursor:pointer}.input-sm{min-height:32px;padding:4px 8px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex;position:relative}.radio input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio .dot.square{border-radius:3px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface)}.radio input:checked+.dot.square{box-shadow:inset 0 0 0 3px var(--color-surface)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);flex:none;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg button+button{border-left:1px solid var(--color-divider)}.seg button[aria-pressed=true]{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg button:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.card{border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:14px;padding:20px;display:flex}.card-title{font-size:17px;font-weight:500;line-height:1.2}.elev-sm{box-shadow:var(--shadow-sm)}.metric{flex-direction:column;gap:2px;padding:16px;display:flex}.metric-label{color:var(--color-hint);font-size:12px}.metric-value{font-size:28px;line-height:1.1}.metric-note{color:var(--color-hint);font-size:12px}.tag{letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:11px;line-height:1.4;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;font-size:11px}.tag-outline:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.tag-ok{background:color-mix(in srgb, var(--color-ok) 18%, transparent);color:var(--color-ok-text)}.tag-warn{background:color-mix(in srgb, var(--color-warn) 18%, transparent);color:var(--color-warn-text)}.tag-danger{background:color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger-text)}[data-theme=light] .tag-accent{background:var(--color-accent-200);color:var(--color-accent-800)}[data-theme=light] .tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.dot-status{font-size:10px}.text-ok{color:var(--color-ok)}.text-warn{color:var(--color-warn-text)}.text-danger{color:var(--color-danger-text)}.banner{border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;display:flex}.banner>.banner-dot{flex:none}.banner-warn{background:color-mix(in srgb, var(--color-warn) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-warn) 35%, transparent)}.banner-warn>.banner-dot{color:var(--color-warn)}.banner-danger{background:color-mix(in srgb, var(--color-danger) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 40%, transparent)}.banner-danger>.banner-dot{color:var(--color-danger-text)}.banner-accent{background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.banner-accent>.banner-dot{color:var(--color-accent)}.banner-ok{background:color-mix(in srgb, var(--color-ok) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ok) 35%, transparent)}.banner-ok>.banner-dot{color:var(--color-ok)}.banner-title{font-weight:500}.banner-text{color:var(--color-subtle);margin-top:2px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:6px;font-size:11px;font-weight:400}.table td{padding:14px 6px}.table thead tr{background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent), color-mix(in srgb, var(--color-text) 4%, transparent)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.rows{flex-direction:column;font-size:14px;display:flex}.rows>.row-item{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--color-deep) 60%, transparent);place-items:center;padding:16px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:18px;display:flex}.dialog-title{font-size:20px;font-weight:500}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.empty{border-radius:var(--radius-md);border:1px dashed var(--color-neutral-800);flex-direction:column;align-items:flex-start;gap:6px;padding:28px;display:flex}[data-theme=light] .empty{border-color:var(--color-neutral-300)}.empty-title{font-size:16px}.empty-text{color:var(--color-hint);font-size:14px}.skeleton{background:var(--color-surface);border-radius:4px;animation:1.6s infinite shimmer}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.shell{grid-template-rows:52px 1fr;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.shell.no-sidebar{grid-template-columns:minmax(0,1fr)}.shell.collapsed{grid-template-columns:56px minmax(0,1fr)}.topbar{border-bottom:1px solid var(--color-divider);grid-column:1/-1;align-items:center;gap:16px;min-width:0;padding:0 24px;display:flex}.crumbs{white-space:nowrap;align-items:center;gap:10px;min-width:0;margin-right:auto;font-size:14px;display:flex;overflow:hidden}.brand-mark{border:1px solid var(--color-accent);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid;color:var(--color-accent)!important}.brand-name{font-size:15px;font-weight:500}.crumb-sep{color:var(--color-faint)}.crumb{text-overflow:ellipsis;overflow:hidden;color:var(--color-subtle)!important}.crumb.current{color:var(--color-text)!important}.me{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.avatar{background:var(--color-accent-800);width:26px;height:26px;color:var(--color-accent-100);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}[data-theme=light] .avatar{background:var(--color-accent-200);color:var(--color-accent-800)}.signout{font-size:14px}.theme-toggle{width:30px;height:30px;color:var(--color-hint)}.top-tabs{gap:4px;font-size:13px;display:flex}.top-tabs a{color:var(--color-subtle);padding:6px 10px}.top-tabs a.active{color:var(--color-active-text);box-shadow:inset 0 -2px 0 var(--color-accent)}.sidebar{border-right:1px solid var(--color-divider);flex-direction:column;gap:4px;padding:20px 12px;font-size:14px;display:flex;position:relative}.client-switch{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 12px 14px;display:flex}.client-name{font-weight:500;display:block}.client-role{color:var(--color-hint);font-size:12px;display:block}.switcher{z-index:10;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;top:70px;left:12px;right:12px}.switcher button,.switcher a{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.switcher button:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.switcher-all{color:var(--color-accent)!important}.nav-item{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;color:var(--color-text)!important}.nav-item.bot{justify-content:flex-start;padding:7px 12px}.nav-item.idle{color:var(--color-subtle)!important}.nav-item:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.nav-item.active{background:color-mix(in srgb, var(--color-accent) 14%, transparent);box-shadow:inset 2px 0 0 var(--color-accent);color:var(--color-active-text)!important}.nav-count{padding:1px 8px}.nav-note{font-size:12px}.nav-group{letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);padding:14px 12px 4px;font-size:11px}.nav-empty{color:var(--color-hint);padding:4px 12px;font-size:13px}.sidebar.collapsed{color:var(--color-hint);align-items:center;gap:8px;padding:12px 0;font-size:11px}.rail-item{border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;display:grid;position:relative;color:var(--color-hint)!important}.rail-item.boxed{border:1px solid var(--color-divider)}.rail-item.current{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-active-text)!important}.rail-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.rail-expand{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;color:var(--color-hint);cursor:pointer;background:0 0;border:0;margin-top:auto;font-size:11px;transform:rotate(180deg)}.content{min-width:0;padding:32px 40px 48px}.content.content-editor{flex-direction:column;padding:0;display:flex}.page{flex-direction:column;gap:28px;max-width:1040px;animation:.18s ease-out rise;display:flex}.page.wide{max-width:1100px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-title{align-items:baseline;gap:14px;display:flex}.page-sub{color:var(--color-hint);margin-top:6px;font-size:14px}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.two-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.bot-head-actions{align-items:center;gap:10px;display:flex}.bot-tabs{border-bottom:1px solid var(--color-divider);gap:4px;margin-top:22px;font-size:14px;display:flex;overflow-x:auto}.bot-tabs a{color:var(--color-subtle);white-space:nowrap;padding:10px 14px}.bot-tabs a.active{color:var(--color-active-text);box-shadow:inset 0 -2px 0 var(--color-accent)}.tab-body{padding-top:28px}.menu-toggle{display:none}@media (width<=900px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.shell.menu-open .sidebar{z-index:30;background:var(--color-bg);width:260px;box-shadow:var(--shadow-md);display:flex;position:fixed;top:52px;bottom:0;left:0}.menu-toggle{z-index:31;background:var(--color-surface);display:inline-flex;position:fixed;bottom:16px;right:16px}.topbar{gap:10px;padding:0 16px}.top-tabs,.me{display:none}.content{padding:20px 16px 72px}.metrics{grid-template-columns:1fr 1fr}.two-cols{grid-template-columns:1fr}.page-head{flex-direction:column}[data-platform=web] h2{font-size:26px}}.editor{flex-direction:column;height:calc(100vh - 52px);min-height:560px;display:flex}.editor-toolbar{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;padding:8px 20px;font-size:13px;display:flex}.commands{align-items:center;gap:4px;margin-left:8px;display:flex}.commands .tag{cursor:pointer;border:0;font-size:11px}.command-form .input{width:110px}.editor-status{color:var(--color-hint);white-space:nowrap;margin-left:auto}.editor-alerts{flex-direction:column;gap:8px;padding:10px 20px 0;display:flex}.editor-body{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.canvas{background-color:var(--color-canvas);background-image:radial-gradient(color-mix(in srgb, var(--color-text) 9%, transparent) 1px, transparent 1px);background-size:22px 22px;position:relative;overflow:hidden}.canvas-hint{color:var(--color-hint);pointer-events:none;margin:0;font-size:12px;position:absolute;top:14px;left:16px;right:16px}.panel{border-left:1px solid var(--color-divider);flex-direction:column;gap:16px;padding:18px 20px;font-size:14px;display:flex;overflow-y:auto}.button.pressed,.btn.pressed{color:var(--color-accent);border-color:var(--color-accent)}.json-body{flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.json-input{tab-size:2;flex:1;min-height:420px;font-size:12.5px;line-height:1.45}.node{background:var(--color-surface);width:240px;box-shadow:var(--shadow-sm);color:var(--color-text);border-radius:8px;font-size:13px;transition:box-shadow .15s ease-out}.node.selected{box-shadow:0 0 0 2px var(--color-accent), 0 8px 30px #00000080}.node.invalid{box-shadow:0 0 0 1.5px var(--color-danger)}.node.invalid.selected{box-shadow:0 0 0 2px var(--color-danger), 0 8px 30px #00000080}.node-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.node-name{font-family:var(--font-mono);color:var(--color-node-name);font-size:12px}.node-wait{color:var(--color-hint);white-space:nowrap;font-size:10px}.node-body{color:var(--color-neutral-300);flex-direction:column;gap:6px;padding:10px 12px;display:flex}[data-theme=light] .node-body{color:var(--color-neutral-800)}.node-message{-webkit-line-clamp:3;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.node-faint{color:var(--color-faint)}.node-meta{color:var(--color-hint);font-size:11px}.node-action{color:var(--color-ok-text);font-size:11px}.node-issue{color:var(--color-danger-text);font-size:11px}.node-button{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-active-text);text-align:center;border-radius:6px;padding:6px 10px;position:relative}.vue-flow__handle.handle-out,.vue-flow__handle.handle-in{background:var(--color-neutral-500);border:0;width:10px;height:10px}.vue-flow__handle.handle-out.accent{background:var(--color-accent)}.node-button .vue-flow__handle-right{right:-17px}.vue-flow__handle-top{opacity:0;top:-5px}.vue-flow__handle.connectable:hover,.vue-flow__handle.connectionindicator:hover{background:var(--color-accent)}.vue-flow__edge-text{font-family:var(--font-body)}.vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--color-accent)!important}.vue-flow__controls{box-shadow:none;flex-direction:column;gap:4px;margin:16px;display:flex}.vue-flow__controls .vue-flow__controls-button{border-radius:var(--radius-md);border:1px solid var(--color-divider);background:var(--color-surface);width:36px;height:36px;color:var(--color-text)}.vue-flow__controls .vue-flow__controls-button svg{fill:currentColor;max-width:12px;max-height:12px}.vue-flow__controls .vue-flow__controls-button:hover{background:color-mix(in srgb, var(--color-text) 10%, var(--color-surface))}.vue-flow__minimap svg{background:0 0;border-radius:6px}.canvas .vue-flow__minimap{background-color:color-mix(in srgb, var(--color-surface) 85%, transparent);box-shadow:var(--shadow-sm);border-radius:6px;margin:16px}.vue-flow__minimap-mask{fill:color-mix(in srgb, var(--color-deep) 55%, transparent)}.inspector{flex-direction:column;gap:16px;display:flex}.inspector-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rename{flex:1;gap:6px;min-width:0;display:flex}.rename .input{max-width:200px}.message-input{font-size:12px;min-height:96px!important}.insert-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.chip-btn{cursor:pointer;font:inherit;border:0;font-size:11px}.extract{gap:6px;margin-top:10px;display:flex}.checks{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.checks .radio{font-size:13px}.button-rows,.button-row{flex-direction:column;gap:6px;display:flex}.button-row+.button-row{border-top:1px dashed var(--color-divider);padding-top:6px}.button-edit{grid-template-columns:1fr 1fr 24px;align-items:center;gap:6px;display:grid}.button-edit .url-input{grid-column:1/3}.remove-x{color:var(--color-faint);padding:0}.pair{align-items:flex-start;gap:10px;display:flex}.pair>*{flex:1}details.more{border-top:1px solid var(--color-divider);padding-top:12px}details.more>summary,.field-def>summary{cursor:pointer;color:var(--color-subtle);font-size:13px}details.more[open]{flex-direction:column;gap:12px;display:flex}.settings-tabs{border-bottom:1px solid var(--color-divider);gap:2px;display:flex}.settings-tabs button{color:var(--color-subtle);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px}.settings-tabs button.active{color:var(--color-active-text);box-shadow:inset 0 -2px 0 var(--color-accent)}.field-def{background:color-mix(in srgb, var(--color-text) 3%, transparent);border-radius:8px;padding:10px 12px}.field-def>summary{color:var(--color-text);font-size:14px}.field-def-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.item-def{grid-template-columns:1fr 90px auto 28px;align-items:center;gap:6px;display:grid}.variable-def{grid-template-columns:auto 1fr 1fr 1fr 28px;align-items:center;gap:6px;display:grid}@media (width<=1000px){.editor-body{grid-template-columns:1fr}.canvas{height:60vh}}:root[data-platform=tg]{--tg-page:var(--tg-theme-secondary-bg-color,#efeff4);--tg-sec:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--tg-text:var(--tg-theme-text-color,#000);--tg-hint:var(--tg-theme-hint-color,#8e8e93);--tg-link:var(--tg-theme-link-color,#007aff);--tg-btn:var(--tg-theme-button-color,#007aff);--tg-btn-text:var(--tg-theme-button-text-color,#fff);--tg-danger:var(--tg-theme-destructive-text-color,#ff3b30);--tg-head:var(--tg-theme-header-bg-color,var(--tg-theme-bg-color,#f7f7f8));--tg-sep:var(--tg-theme-section-separator-color,color-mix(in srgb, var(--tg-text) 18%, transparent));--tg-acc-bg:color-mix(in srgb, var(--tg-link) 14%, var(--tg-sec));--tg-ok:#34c759;--tg-warn:#ff9500;--tg-ok-bg:color-mix(in srgb, var(--tg-ok) 16%, var(--tg-sec));--tg-warn-bg:color-mix(in srgb, var(--tg-warn) 16%, var(--tg-sec));--tg-danger-bg:color-mix(in srgb, var(--tg-danger) 14%, var(--tg-sec));--tg-font:-apple-system, "SF Pro Text", system-ui, Roboto, sans-serif;--tg-bottom:var(--tg-safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-platform=tg][data-scheme=dark]{--tg-ok:#30d158;--tg-warn:#ff9f0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-platform=tg] body{background:var(--tg-page);color:var(--tg-text);font-family:var(--tg-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.3}[data-platform=tg] a{color:var(--tg-link);text-decoration:none}[data-platform=tg] button{font-family:inherit}.tg-page{padding:16px 16px calc(24px + var(--tg-bottom));min-height:var(--tg-viewport-stable-height,100vh);box-sizing:border-box;flex-direction:column;gap:16px;animation:.18s ease-out rise;display:flex}.tg-page.with-tabbar{padding-bottom:calc(100px + var(--tg-bottom))}.tg-h1{letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:600}.tg-title{font-size:24px;font-weight:600;line-height:1.2}.tg-sub{color:var(--tg-hint);font-size:15px}.tg-hint{color:var(--tg-hint)}.tg-note{color:var(--tg-hint);padding:0 16px;font-size:13px;line-height:1.4}.tg-group{flex-direction:column;display:flex}.tg-section-title{color:var(--tg-hint);text-transform:uppercase;letter-spacing:.02em;padding:0 16px 6px;font-size:13px}.tg-section{background:var(--tg-sec);border-radius:12px;flex:none;overflow:hidden}.tg-row{box-sizing:border-box;width:100%;min-height:48px;color:var(--tg-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;font-size:17px;display:flex;position:relative}.tg-row+.tg-row:before{content:"";background:var(--tg-sep);height:1px;position:absolute;top:0;left:16px;right:0}.tg-row.tall{min-height:64px}.tg-row.mid{min-height:60px}button.tg-row,a.tg-row{cursor:pointer}button.tg-row:active,a.tg-row:active{background:color-mix(in srgb, var(--tg-text) 6%, transparent)}.tg-row-main{flex:1;min-width:0}.tg-row-sub{color:var(--tg-hint);font-size:14px}.tg-row-label{color:var(--tg-hint);flex:none;width:96px;font-size:15px}.tg-row-value{color:var(--tg-hint);white-space:nowrap;font-size:15px}.tg-chevron{color:var(--tg-hint);flex:none}.tg-row.link{color:var(--tg-link)}.tg-row.danger{color:var(--tg-danger)}.tg-avatar{background:var(--tg-acc-bg);color:var(--tg-link);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.tg-avatar.round{border-radius:50%}.tg-dot{border-radius:50%;flex:none;width:8px;height:8px}.tg-badge{white-space:nowrap;border-radius:8px;flex:none;padding:3px 9px;font-size:13px}.tg-badge-link{color:var(--tg-link);background:var(--tg-acc-bg)}.tg-badge-ok{color:var(--tg-ok);background:var(--tg-ok-bg)}.tg-badge-warn{color:var(--tg-warn);background:var(--tg-warn-bg)}.tg-badge-danger{color:var(--tg-danger);background:var(--tg-danger-bg)}.tg-badge-muted{color:var(--tg-hint);background:var(--tg-page)}.tg-count{background:var(--tg-btn);color:var(--tg-btn-text);border-radius:11px;flex:none;padding:2px 8px;font-size:13px;font-weight:600}.tg-seg{background:var(--tg-sec);border-radius:10px;gap:2px;padding:3px;font-size:14px;font-weight:500;display:flex}.tg-seg button{color:var(--tg-link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px}.tg-seg button[aria-pressed=true]{background:var(--tg-btn);color:var(--tg-btn-text)}.tg-seg.large{border-radius:12px;gap:4px;padding:4px;font-size:15px;font-weight:400}.tg-seg.large button{color:var(--tg-text);border-radius:9px;padding:9px}.tg-seg.large button[aria-pressed=true]{color:var(--tg-btn-text)}.tg-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.tg-chip{background:var(--tg-sec);color:var(--tg-text);white-space:nowrap;cursor:pointer;border:0;border-radius:16px;padding:7px 14px;font-family:inherit;font-size:14px}.tg-chip[aria-pressed=true]{background:var(--tg-btn);color:var(--tg-btn-text)}.tg-select{appearance:none;background:var(--tg-sec) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--tg-link);border:0;border-radius:8px;padding:6px 26px 6px 12px;font-family:inherit;font-size:14px}.tg-outline-chip{color:var(--tg-link);border:1px solid var(--tg-link);cursor:pointer;background:0 0;border-radius:8px;padding:3px 9px;font-family:inherit;font-size:13px}.tg-field{padding:12px 16px;font-size:17px;line-height:1.35}.tg-input{width:100%;color:var(--tg-text);font:inherit;resize:none;background:0 0;border:0;outline:0;padding:0}.tg-input::placeholder{color:var(--tg-hint)}.tg-field-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.tg-field-count{color:var(--tg-hint);margin-left:auto;font-size:12px}.tg-field-error{color:var(--tg-danger);font-size:14px}.tg-banner{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.tg-banner-warn{background:var(--tg-warn-bg)}.tg-banner-warn>.tg-banner-dot{color:var(--tg-warn)}.tg-banner-danger{background:var(--tg-danger-bg)}.tg-banner-danger>.tg-banner-dot{color:var(--tg-danger)}.tg-banner-ok{background:var(--tg-ok-bg)}.tg-banner-ok>.tg-banner-dot{color:var(--tg-ok)}.tg-toggle{background:color-mix(in srgb, var(--tg-hint) 40%, transparent);cursor:pointer;border:0;border-radius:16px;flex:none;width:51px;height:31px;transition:background-color .18s ease-out;position:relative}.tg-toggle:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .18s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.tg-toggle[aria-checked=true]{background:var(--tg-ok)}.tg-toggle[aria-checked=true]:after{transform:translate(20px)}.tg-toggle:disabled{opacity:.5}.tg-tabbar{z-index:20;padding:8px 0 max(24px, var(--tg-bottom));background:var(--tg-theme-bottom-bar-bg-color,var(--tg-head));border-top:1px solid var(--tg-sep);text-align:center;grid-template-columns:1fr 1fr 1fr;font-size:11px;display:grid;position:fixed;bottom:0;left:0;right:0}[data-platform=tg] .tg-tab{color:var(--tg-hint)}[data-platform=tg] .tg-tab.active{color:var(--tg-link)}.tg-tab{color:var(--tg-hint);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex;position:relative}.tg-tab.active{color:var(--tg-link)}.tg-tab svg{width:26px;height:24px}.tg-tab-badge{background:var(--tg-danger);color:#fff;box-sizing:border-box;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600;position:absolute;top:-4px;left:calc(50% + 6px)}.tg-chat{flex-direction:column;gap:8px;padding-top:8px;font-size:16px;line-height:1.3;display:flex}.tg-bubble{word-break:break-word;max-width:85%;padding:9px 12px}.tg-bubble>div,.tg-bubble.user{white-space:pre-wrap}.tg-bubble.bot{background:var(--tg-sec);border-radius:16px 16px 16px 4px;align-self:flex-start}.tg-bubble.user{background:var(--tg-btn);color:var(--tg-btn-text);border-radius:16px 16px 4px;align-self:flex-end;padding:8px 12px}.tg-inline{flex-direction:column;gap:4px;margin-top:6px;display:flex}.tg-inline-row{gap:4px;display:flex}.tg-inline button{background:var(--tg-acc-bg);color:var(--tg-link);cursor:pointer;border:0;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:15px}.tg-composer{gap:8px;padding:8px 0 4px;display:flex}.tg-composer input{background:var(--tg-sec);height:40px;font:inherit;color:var(--tg-text);border:0;border-radius:20px;outline:0;flex:1;padding:0 14px;font-size:15px}.tg-round-btn{background:var(--tg-btn);width:40px;height:40px;color:var(--tg-btn-text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.tg-empty{background:var(--tg-sec);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.tg-empty-icon{background:var(--tg-page);border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.tg-empty-title{margin-top:6px;font-size:17px;font-weight:600}.tg-empty-text{color:var(--tg-hint);font-size:15px;line-height:1.35}.tg-skeleton{background:var(--tg-page);border-radius:4px;animation:1.6s infinite shimmer}.tg-metric{background:var(--tg-sec);border-radius:12px;padding:14px 16px}.tg-metric-value{font-size:28px;font-weight:600}.tg-metric-label{color:var(--tg-hint);font-size:14px}.tg-metric-note{color:var(--tg-hint);font-size:13px}.tg-link-center{text-align:center;color:var(--tg-link);cursor:pointer;background:0 0;border:0;padding:4px;font-family:inherit;font-size:15px}.tg-main-fallback{padding:8px 16px calc(16px + var(--tg-bottom));background:var(--tg-head);margin:0 -16px calc(-24px - var(--tg-bottom));position:sticky;bottom:0}.tg-main-fallback button{background:var(--tg-btn);width:100%;height:50px;color:var(--tg-btn-text);border:0;border-radius:12px;font-size:17px;font-weight:600}
