@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/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(/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(/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(/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(/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(/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(/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}:root,.paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--bg:var(--lightningcss-light,#f4f4f2)var(--lightningcss-dark,#121214);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1d);--panel2:var(--lightningcss-light,#f6f6f4)var(--lightningcss-dark,#202024);--text:var(--lightningcss-light,#17161f)var(--lightningcss-dark,#ededef);--muted:var(--lightningcss-light,#676979)var(--lightningcss-dark,#9c9da6);--border:var(--lightningcss-light,#e6e6e2)var(--lightningcss-dark,#2a2a2f);--border2:var(--lightningcss-light,#d5d5d0)var(--lightningcss-dark,#36363d);--accent:var(--lightningcss-light,#3b4cc0)var(--lightningcss-dark,#9aa3ff);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10122e);--accent-soft:var(--lightningcss-light,#ebedfa)var(--lightningcss-dark,#272b4a);--tg-red:var(--lightningcss-light,#cc5049)var(--lightningcss-dark,#ff8e86);--tg-orange:var(--lightningcss-light,#d67722)var(--lightningcss-dark,#ffa357);--tg-yellow:var(--lightningcss-light,#e0b020)var(--lightningcss-dark,#ffd86b);--tg-lime:var(--lightningcss-light,#7fb23a)var(--lightningcss-dark,#a7dc57);--tg-green:var(--lightningcss-light,#40a920)var(--lightningcss-dark,#88e06a);--tg-mint:var(--lightningcss-light,#3fbfa5)var(--lightningcss-dark,#82e8d6);--tg-cyan:var(--lightningcss-light,#309eba)var(--lightningcss-dark,#6bd4ec);--tg-sky:var(--lightningcss-light,#5cb8e6)var(--lightningcss-dark,#7dd3f0);--tg-blue:var(--lightningcss-light,#368ad1)var(--lightningcss-dark,#7cbbf2);--tg-purple:var(--lightningcss-light,#955cdb)var(--lightningcss-dark,#c697ff);--tg-pink:var(--lightningcss-light,#c7508b)var(--lightningcss-dark,#ff86a6);--tg-peach:var(--lightningcss-light,#f2a58a)var(--lightningcss-dark,#ffbe9f);--tg-cream:var(--lightningcss-light,#f2d79b)var(--lightningcss-dark,#ffe6b5);--tg-gray:var(--lightningcss-light,#7f8b95)var(--lightningcss-dark,#9aa5ae);--tg-white:#fff;--success:var(--lightningcss-light,#237a4a)var(--lightningcss-dark,#7fd3a0);--success-soft:var(--lightningcss-light,#e9f4ec)var(--lightningcss-dark,#1a2e22);--warn:var(--lightningcss-light,#946014)var(--lightningcss-dark,#e8b86a);--warn-soft:var(--lightningcss-light,#faf0dd)var(--lightningcss-dark,#33280f);--danger:var(--lightningcss-light,#be3f3f)var(--lightningcss-dark,#ee8c8c);--danger-soft:var(--lightningcss-light,#fae6e6)var(--lightningcss-dark,#381c1c);--shadow:0 1px 1px var(--lightningcss-light,#17161f0a)var(--lightningcss-dark,#0000004d), 0 6px 20px var(--lightningcss-light,#17161f0f)var(--lightningcss-dark,#0000004d);--dot:var(--lightningcss-light,#dcdcd7)var(--lightningcss-dark,#26262b);--scrim:var(--lightningcss-light,#17161f66)var(--lightningcss-dark,#0000008c);--g-start:var(--lightningcss-light,#2a8a57)var(--lightningcss-dark,#7ed3a1);--g-talk:var(--lightningcss-light,#237f8f)var(--lightningcss-dark,#7cccd9);--g-logic:var(--lightningcss-light,#9c4a95)var(--lightningcss-dark,#d99ad0);--g-data:var(--lightningcss-light,#a86a1e)var(--lightningcss-dark,#e4b77a);--g-tg:var(--lightningcss-light,#2f75b5)var(--lightningcss-dark,#86b8e8);--g-misc:var(--lightningcss-light,#666975)var(--lightningcss-dark,#a5a7b1);--accent-text:var(--accent-ink);--ok:var(--success);--node:var(--panel);--code-bg:var(--panel2)}@media (prefers-color-scheme:dark){:root,.paper{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:400 13px/1.4 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.005em;font-weight:700}code,.mono,.code{font-family:var(--font-mono);font-size:12.5px}code{background:var(--panel2);border-radius:4px;padding:1px 4px}a{color:var(--accent)}a:hover{color:color-mix(in srgb, var(--accent) 78%, var(--text))}button,.btn{background:var(--accent);color:var(--accent-ink);font:600 13px/18px var(--font);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--accent-ink)}button:hover:not(:disabled),.btn:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text))}button:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}button.ghost,.btn.ghost{background:var(--panel);color:var(--text);border-color:var(--border2)}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--panel2);color:var(--text)}button.quiet,.btn.quiet{color:var(--accent);background:0 0;border-color:#0000}button.quiet:hover:not(:disabled),.btn.quiet:hover{background:var(--accent-soft);color:var(--accent)}button.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}button.danger,.ghost.danger{background:var(--panel);color:var(--danger);border-color:var(--border2)}button.danger:hover:not(:disabled),.ghost.danger:hover{background:var(--danger-soft);color:var(--danger)}button.icon{color:var(--muted);border-color:var(--border);background:0 0;padding:6px 7px;line-height:18px}button.icon:hover:not(:disabled){background:var(--panel2);color:var(--text)}button.sm,.btn.sm{border-radius:8px;padding:5px 12px;font-size:12px}button.xs,.btn.xs{border-radius:6px;padding:1px 7px;font-size:11px}input,select,textarea{border:1px solid var(--border2);background:var(--panel);width:100%;min-width:0;color:var(--text);font:400 13px/18px var(--font);border-radius:9px;padding:8px 12px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:0;border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input[type=color]{height:36px;padding:2px}textarea{resize:vertical}.bad{border-color:var(--danger)!important}.chip{border:1px solid var(--border);background:var(--panel2);height:24px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.chip.ok{background:var(--success-soft);color:var(--success);border-color:#0000}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.bad{background:var(--danger-soft);color:var(--danger);border-color:#0000!important}.chip.info{background:var(--accent-soft);color:var(--accent);border-color:#0000}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px}.seg-nav{background:var(--panel2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.seg-nav>a,.seg-nav>button{height:28px;color:var(--muted);font:500 13px/18px var(--font);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:flex}.seg-nav>a:hover,.seg-nav>button:hover:not(:disabled){color:var(--text);background:0 0}.seg-nav>.on,.seg-nav>[aria-current=page],.seg-nav>[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-weight:600}.empty-state{border:1px dashed var(--border2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex}.empty-state b{font-size:13px;font-weight:600}.empty-state .muted{font-size:12px}.brand{color:var(--text);font-family:var(--font-head);letter-spacing:-.01em;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.brand:hover{color:var(--text)}[data-source=user]{--src:var(--g-talk);--src-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='5.5' r='2.8'/%3E%3Cpath d='M3 14c.6-2.6 2.6-4 5-4s4.4 1.4 5 4'/%3E%3C/svg%3E")}[data-source=telegram]{--src:var(--g-tg);--src-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2L2 7l4.5 1.5L8 13z'/%3E%3C/svg%3E")}[data-source=client]{--src:var(--g-start);--src-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3.5' width='12' height='9' rx='1.5'/%3E%3Cpath d='M2 7h12'/%3E%3C/svg%3E")}[data-source=chat]{--src:var(--g-talk);--src-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h11v7h-6l-3 2.5v-2.5h-2z'/%3E%3C/svg%3E")}[data-source=table]{--src:var(--g-data);--src-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3' width='11' height='10' rx='1.5'/%3E%3Cpath d='M2.5 7h11M7 7v6'/%3E%3C/svg%3E")}[data-source=service]{--src:var(--g-logic);--src-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h4l1.5-3 2 6 1.5-3h3'/%3E%3C/svg%3E")}[data-source=time]{--src:var(--g-logic);--src-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 4.5V8l2.5 1.5'/%3E%3C/svg%3E")}[data-source=settings]{--src:var(--g-misc);--src-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='2.3'/%3E%3Cpath d='M8 1.5v2M8 12.5v2M1.5 8h2M12.5 8h2M3.4 3.4l1.4 1.4M11.2 11.2l1.4 1.4M3.4 12.6l1.4-1.4M11.2 4.8l1.4-1.4'/%3E%3C/svg%3E")}:is(.tpl-chip,.data-chip,.bn-chip,.m-chip)[data-source]{background:color-mix(in srgb, var(--src) 12%, var(--panel));color:var(--text)}:is(.tpl-chip,.data-chip,.bn-chip,.m-chip,.data-group)[data-source]:before{content:"";vertical-align:-.15em;background:var(--src);width:1em;height:1em;-webkit-mask:var(--src-icon) center / contain no-repeat;-webkit-mask:var(--src-icon) center / contain no-repeat;mask:var(--src-icon) center / contain no-repeat;flex:none;margin-right:3px;display:inline-block}.modal-bg{z-index:100;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);width:min(560px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:16px;outline:none;flex-direction:column;display:flex}.modal.lg{width:min(720px,100%)}.modal.wide{width:min(1200px,100%);height:88vh;overflow:hidden}.modal-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 0;display:flex}.modal-title{flex-direction:column;gap:4px;min-width:0;display:flex}.modal-title h2,.modal-head>b{font:700 20px/1.3 var(--font-head);color:var(--text);margin:0}.modal-sub{color:var(--muted);margin:0;font-size:13px}button.modal-x{border-color:#0000;flex:none;padding:5px}.modal-body{flex:auto;min-height:0;padding:16px 24px;overflow-y:auto}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-body ol{padding-left:18px}.modal-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:12px 24px 20px;display:flex}.modal-foot .push{margin-left:auto}.modal.confirm .modal-head{padding-bottom:16px}.modal.wide .modal-head{border-bottom:1px solid var(--border);align-items:center;padding:12px 16px}.modal.wide .modal-title h2{font-size:16px}.modal .problem,.hist-panel .problem{border:1px solid var(--border);color:var(--text);background:var(--panel2);border-radius:9px;gap:8px;margin:0 0 8px;padding:8px 12px;font-size:12px;display:flex}.modal .problem:before,.hist-panel .problem:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.modal .problem.error,.hist-panel .problem.error{background:var(--danger-soft)}.modal .problem.error:before,.hist-panel .problem.error:before{background:var(--danger)}.modal .problem.warning{background:var(--warn-soft)}.modal .problem.warning:before{background:var(--warn)}.modal .problem.ok{background:var(--success-soft)}.modal .problem.ok:before{background:var(--success)}.modal .field{margin-bottom:12px}.run-state{align-items:center;gap:8px;margin:0 0 12px;display:flex}.run-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.run-tiles div{border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:8px 12px}.run-tiles dd{font:700 16px/1.3 var(--font-head);margin:0}.run-tiles dt{color:var(--muted);font-size:11px}.logs{border:1px solid var(--border);background:var(--panel2);max-height:200px;font:12px/1.5 var(--font-mono);border-radius:9px;padding:8px 12px;overflow-y:auto}.logs:empty{display:none}.bot-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 300px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.bot-row:last-child{border-bottom:0}.bot-row .run-tiles{gap:4px;margin:0}.bot-row .run-tiles div{padding:4px 8px}.bot-row .run-tiles dd{font-size:13px}.bot-row .run-tiles dt{font-size:10.5px}.bot-who{flex-direction:column;gap:4px;min-width:0;display:flex}.bot-who .problem{margin:0}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.tpl-card{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:12px;font-weight:400;display:flex}.tpl-card:hover:not(:disabled){background:var(--panel2);color:var(--text)}.tpl-card.on,.tpl-card.on:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}.tpl-card b{font-weight:600}.tpl-card small{color:var(--muted);font-size:11.5px;line-height:1.3}.tpl-card .tpl-meta{margin-top:2px;font-size:10.5px}.tpl-icon{height:24px;color:var(--muted);align-items:center;font-size:18px;display:inline-flex}.tpl-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.share-tabs{margin-bottom:12px;display:inline-flex}.share-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.share-options{flex-direction:column;gap:8px;display:flex}.share-option{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.share-option.on{background:var(--accent-soft);border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}.share-option input{flex:none;margin:3px 0 0}.share-option b{font-size:13px;font-weight:600;display:block}.share-option small{color:var(--muted);font-size:11.5px;display:block}.share-checks{flex-direction:column;gap:8px;padding-top:4px;font-size:12px;display:flex}.share-checks label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.share-checks label.off{color:var(--muted);cursor:not-allowed}.share-checks input{flex:none;margin:2px 0 0}.share-checks small{font-size:11px;display:block}.share-preview{border:1px solid var(--border);background:var(--panel2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.share-preview-title{color:var(--muted);font-size:11px;font-weight:600}.share-preview .quiet{align-self:flex-start;padding-left:0}.share-page{border:1px solid var(--border);background:var(--panel);height:300px;box-shadow:var(--shadow);border-radius:7px;overflow:hidden}.share-page-in{transform-origin:0 0;pointer-events:none;width:794px;transform:scale(.29)}.share-map{border:1px solid var(--border);object-fit:contain;border-radius:7px;max-width:100%;max-height:340px;display:block}.share-text{resize:none;flex:1;min-height:280px;font-size:12px;line-height:1.45}.share-json{max-height:320px;margin:0;font-size:11px}.share-version{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.share-version select{width:auto;min-width:0;max-width:240px}.share-versions{flex-direction:column;gap:8px;max-height:220px;margin:4px 0 12px;padding:3px;display:flex;overflow-y:auto}.share-empty{margin-bottom:12px}.share-env{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.share-env .field-hint{margin:0}.share-env>button{align-self:flex-start}.share-howto summary{cursor:pointer;font-size:12px;font-weight:600}.fd{box-sizing:border-box;background:var(--panel);width:100%;max-width:794px;color:var(--text);font:400 13px/1.4 var(--font);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;gap:16px;margin:0 auto;padding:48px 56px;display:flex}.fd h1{font:700 28px/1.25 var(--font-head);letter-spacing:-.01em;margin:0}.fd h2{font:700 14px/1.3 var(--font-head);margin:0}.fd h3{font:700 16px/1.3 var(--font-head);margin:0}.fd p{margin:0}.fd .g-start{--c:var(--g-start)}.fd .g-talk{--c:var(--g-talk)}.fd .g-logic{--c:var(--g-logic)}.fd .g-data{--c:var(--g-data)}.fd .g-tg{--c:var(--g-tg)}.fd .g-misc{--c:var(--g-misc)}.fd-head{flex-direction:column;gap:8px;display:flex}.fd-line{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.fd-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fd-tiles div{background:var(--panel2);border-radius:9px;flex-direction:column;padding:8px 12px;display:flex}.fd-tiles span{color:var(--muted);font-size:11px}.fd-tiles b{font:700 20px/1.3 var(--font-head)}.fd-tiles small{color:var(--muted);font-size:11px}.fd-glance{flex-direction:column;gap:8px;display:flex}.fd-chain{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.fd-link{align-items:center;gap:8px;display:inline-flex}.fd-arrow{color:var(--muted)}.fd-legend{color:var(--muted);font-size:12px}.fd-legend b{color:var(--c);font-weight:600}.fd-kind{background:color-mix(in srgb, var(--c) 12%, var(--panel));height:24px;color:var(--c);white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.fd-kind.s-start{border-radius:12px}.fd-kind.s-talk{border-radius:8px 8px 8px 3px}.fd-kind.s-logic{border-bottom:1px dashed var(--c);border-radius:3px}.fd-kind.s-data{box-shadow:2px 2px 0 0 var(--border2);border-radius:4px}.fd-kind.s-tg{border-radius:7px}.fd-kind.s-misc{border-radius:4px}.fd-kind.s-flow{box-shadow:2px 2px 0 -1px var(--panel), 2px 2px 0 0 var(--border2), 4px 4px 0 -1px var(--panel), 4px 4px 0 0 var(--border2);border-radius:5px}.fd-section{margin-top:8px}.fd-step{border-top:1px solid var(--border);break-inside:avoid;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.fd-step.with-numbers{grid-template-columns:108px minmax(0,1fr) 120px}.fd-mark{flex-direction:column;align-items:center;gap:8px;display:flex}.fd-mark .fd-kind{white-space:normal;text-align:center;height:auto;min-height:24px;padding:2px 8px;font-size:11px}.fd-num{background:var(--text);width:36px;height:36px;color:var(--panel);font:700 15px/1 var(--font-head);border-radius:50%;justify-content:center;align-items:center;display:flex}.fd-main{flex-direction:column;gap:8px;min-width:0;display:flex}.fd-bubble{border:1px solid var(--border);background:var(--panel2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;max-width:460px;padding:8px 12px;font-size:14px;line-height:1.5}.fd-data{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.fd-exits{flex-direction:column;gap:4px;display:flex}.fd-exit{align-items:center;gap:8px;font-size:12px;display:flex}.fd-btn{border:1px solid var(--border2);border-radius:7px;justify-content:center;align-items:center;min-width:120px;min-height:28px;padding:2px 12px;font-weight:500;display:inline-flex}.fd-to{border:1px solid var(--border2);border-radius:7px;align-items:center;gap:4px;min-height:22px;padding:0 8px 0 2px;font-size:11.5px;font-weight:600;display:inline-flex}.fd-to b{background:var(--text);min-width:18px;height:18px;color:var(--panel);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;display:inline-flex}.fd-hint{color:var(--muted);font-size:12px}.fd-side{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.fd-side b{color:var(--text);font-weight:600}.fd-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;font-size:11px;display:flex}.fd-print{display:none}.fd-print.open{z-index:150;background:var(--scrim);padding:72px 16px 24px;display:block;position:fixed;inset:0;overflow:auto}.fd-print.open .fd{box-shadow:var(--shadow);border-radius:14px}.fd-bar{z-index:1;background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:8px;height:56px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.fd-bar-title{font:700 15px/1.3 var(--font-head);margin-right:auto}@page{size:A4;margin:14mm}@media print{html,body,#root{background:0 0!important;height:auto!important;overflow:visible!important}body>:not(.fd-print){display:none!important}.fd-print,.fd-print.open{background:0 0;padding:0;overflow:visible;display:block!important;position:static!important}.fd-bar{display:none!important}.fd-print .fd{max-width:none;box-shadow:none;border-radius:0;padding:0}}.code-panel{z-index:8;background:var(--bg);flex-direction:column;gap:8px;padding:12px 16px;display:flex;position:absolute;inset:0}.code-head{align-items:center;gap:8px;font-size:13px;display:flex}.code-head h2{font:700 15px/1.3 var(--font-head);margin:0}.code-head .grow{flex:1}.code-body{flex:1;gap:8px;min-height:0;display:flex}.code-tree{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;flex:none;gap:2px;width:220px;padding:8px;font-size:12px;display:flex;overflow-y:auto}.code-tree .dir{color:var(--muted);align-items:center;gap:4px;padding:4px;font-size:11px;font-weight:600;display:flex}.code-file{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:2px 4px;font-weight:400;overflow:hidden}.code-file:hover:not(:disabled){background:var(--panel2);color:var(--text)}.code-file.on,.code-file.on:hover:not(:disabled){background:var(--accent-soft);color:var(--text);font-weight:600}.code-file.changed:after{content:" •";color:var(--accent)}.code-file.bad{color:var(--danger)}.code-tree .tools{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px;display:flex}.code-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.code-report{border:1px solid var(--border);border-radius:9px;max-height:170px;padding:4px 8px;font-size:12px;overflow-y:auto}.code-report.ok{background:var(--success-soft)}.code-report.warn{background:var(--warn-soft)}.code-report.bad{background:var(--danger-soft)}.code-panel .bot-code{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex:1;min-height:240px;overflow:hidden}.code-panel .bot-code.muted{justify-content:center;align-items:center;display:flex}.ce-diag{width:100%;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;margin:0;padding:2px;display:block}.ce-diag:hover:not(:disabled){color:inherit;background:0 0;text-decoration:underline}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ctx{z-index:200;background:var(--panel);border:1px solid var(--border);width:248px;max-height:min(82vh,640px);box-shadow:var(--shadow);border-radius:12px;outline:none;padding:6px;font-size:12px;position:fixed;overflow-y:auto}.ctx.with-card{width:300px;padding:0;overflow:visible}.ctx-head{align-items:center;gap:8px;min-width:0;padding:6px 10px 8px;display:flex}.ctx-titles{flex-direction:column;min-width:0;display:flex}.ctx-head .ctx-title{font:700 12px/1.3 var(--font-head);color:var(--text);padding:0}.ctx-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ctx-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 2px;font-size:10.5px;font-weight:600;overflow:hidden}.ctx-mark{border-radius:4px;flex:none;width:18px;height:18px;display:block}.ctx-mark.m-port{border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;margin:3px}.ctx-mark.m-canvas{border:1px solid var(--border);background-image:radial-gradient(var(--border2) 1px, transparent 1px);background-size:5px 5px}.ctx-mark.m-edge{background:var(--accent);height:2px;transform:rotate(-30deg)}.ctx-mark.m-field{border:1px solid var(--border2);background:var(--panel);height:14px}.ctx-mark.m-block{border:1px solid var(--border2);background:var(--panel2)}.ctx-sep{background:var(--border);height:1px;margin:4px 6px}.ctx-item{width:100%;min-height:30px;color:var(--text);font:500 12px/16px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}button.ctx-item:hover:not(:disabled),button.ctx-item:focus-visible{background:var(--panel2);color:var(--text);outline:none}button.ctx-item.lit{background:var(--accent-soft)}.ctx-item.danger,button.ctx-item.danger:hover:not(:disabled){color:var(--danger)}.ctx-item:disabled{color:var(--muted);cursor:default;opacity:1}.ctx-icon{width:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.ctx-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctx-keys{color:var(--muted);flex:none;font-size:10.5px;font-weight:400}.ctx-check{color:var(--success);flex:none;display:flex}.ctx-more{color:var(--muted);flex:none;display:flex}.ctx-tip{background:var(--warn-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:2px 6px 4px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.ctx-tip .ic{color:var(--warn);flex:none;margin-top:1px}.ctx-card{flex-direction:column;gap:8px;padding:14px;display:flex}.ctx-card-head{align-items:center;gap:8px;min-width:0;display:flex}.ctx-card-head b{min-width:0;font:700 13px/1.3 var(--font-head);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-card-ic{color:var(--muted);flex:none;display:flex}.ctx-card-ic.bulb{color:var(--warn)}.ctx-card-aside{color:var(--muted);flex:none;margin-left:auto;font-size:10.5px}button.ctx-x{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;margin-left:auto;padding:0}.ctx-card-aside+button.ctx-x{margin-left:0}button.ctx-x:hover:not(:disabled){background:var(--panel2);color:var(--text)}.ctx-card p{margin:0;font-size:12px;line-height:1.5}.ctx-example{background:var(--panel2);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:11px}.ctx-card-foot{align-items:center;gap:8px;display:flex}button.ctx-card-hide{color:var(--muted);margin-left:auto;font-weight:500}.qa{z-index:20;background:var(--panel);border:1px solid var(--border);width:320px;max-height:calc(100% - 16px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.qa-head{flex-direction:column;gap:2px;padding:12px 14px 8px;display:flex}.qa-head b{font:700 13px/1.3 var(--font-head);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.qa-search{padding:0 10px 8px}.qa-search input{height:34px;padding:0 10px;font-size:12px}.qa-label{color:var(--muted);padding:2px 10px 4px;font-size:10.5px;font-weight:600}.qa-list{flex-direction:column;flex:0 auto;gap:2px;min-height:0;max-height:280px;margin:0;padding:0 6px;list-style:none;display:flex;overflow-y:auto}button.qa-row{width:100%;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;display:flex}button.qa-row.on,button.qa-row:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}button.qa-row:disabled{opacity:.7}.qa-row .ic{flex:none}.qa-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.qa-row-title{font:600 12px/16px var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-row-hint{font:400 11px/15px var(--font);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-enter{border:1px solid var(--border);color:var(--muted);border-radius:4px;flex:none;padding:1px 5px;font-size:10.5px}.qa-none{color:var(--muted);margin:0;padding:4px 10px 8px;font-size:12px}.qa-groups{flex-wrap:wrap;gap:4px;padding:0 10px 10px;display:flex}button.qa-chip{border:1px solid var(--border);background:var(--panel);height:26px;color:var(--text);font:500 11px/1 var(--font);border-radius:7px;gap:5px;padding:0 8px}button.qa-chip:hover:not(:disabled){background:var(--panel2);color:var(--text)}button.qa-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qa-dot{border-radius:50%;width:6px;height:6px}.qa-foot{border-top:1px solid var(--border);background:var(--panel2);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:2px 8px;padding:8px 14px;font-size:10.5px;display:flex}.qa-foot span{white-space:nowrap}.qa-foot b{color:var(--text);font-weight:600}.qa-foot-end{white-space:nowrap;margin-left:auto}.qa-hint{z-index:8;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.qa-hint b{color:var(--text);font-weight:600}.qa-ghost{border:1.5px dashed var(--accent);background:var(--accent-soft);width:240px;height:64px;color:var(--accent);opacity:.7;pointer-events:none;border-radius:12px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;left:0}.qa-line{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.qa-line path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4}.qa-line circle{fill:var(--accent)}.qa-line path.qa-plus{stroke:var(--accent-ink);stroke-width:1.6px;stroke-dasharray:none;stroke-linecap:round}.rn{z-index:190;border:1px solid var(--border);background:var(--panel);width:300px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:fixed}.rn-why{align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.rn-why .ic{color:var(--warn);flex:none;margin-top:2px}input.rn-input{border-color:var(--accent);height:34px;font:600 13px/18px var(--font);border-radius:8px;padding:0 10px}.rn-quick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:10.5px;display:flex}button.rn-opt{border:1px solid var(--border);background:var(--panel);height:22px;color:var(--text);font:500 11px/1 var(--font);border-radius:6px;padding:0 7px}button.rn-opt:hover:not(:disabled){background:var(--panel2);color:var(--text)}.rn-foot{align-items:center;gap:8px;display:flex}.rn-seen{min-width:0;color:var(--muted);flex:1;font-size:10.5px}.rn-chip{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 5px;font-weight:600;display:inline-block}button.tb-flow[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@keyframes bot-flow{to{stroke-dashoffset:-24px}}.react-flow__edge .react-flow__edge-path.bot-edge.flow{stroke-dasharray:7 5;animation:1.1s linear infinite bot-flow}.react-flow__edge .react-flow__edge-path.bot-edge.flow.flow-on{stroke:var(--accent);stroke-width:2.5px}.bot-edge-tip.flow-on{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.react-flow__edge .react-flow__edge-path.bot-edge.flow{animation:none}}.df-chip{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:inline-flex;position:absolute}.df-chip span{border:1px solid var(--border2);background:var(--panel);height:20px;box-shadow:var(--shadow);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.df-chip.title span{height:40px;padding:0 14px;font-size:21px}.df-pockets{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.df-pocket{border:1px solid var(--border);background:var(--panel);width:128px;box-shadow:var(--shadow);transform-origin:0 0;border-radius:8px;flex-direction:column;gap:3px;padding:6px 8px;display:flex;position:absolute;top:0;left:0}.df-pocket-title{color:var(--muted);font-size:10.5px;font-weight:600}.df-pocket-item{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;line-height:13px;display:flex;overflow:hidden}.df-pocket.k-checks .df-pocket-item,.df-pocket.k-uses .df-pocket-item{color:var(--muted)}.df-pocket-more{color:var(--muted);font-size:10.5px}.df-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.df-legend{z-index:9;border:1px solid var(--accent);background:var(--panel);max-width:calc(100% - 96px);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;font-size:11px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.df-legend b{font-weight:600}.df-legend>span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}.df-legend-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}button.df-x{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;padding:0}button.df-x:hover:not(:disabled){background:var(--panel2);color:var(--text)}.tut-scrim{z-index:150;background:var(--scrim);pointer-events:none;position:fixed;inset:0}.tut-scrim.spot{-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% 100% no-repeat, linear-gradient(#000 0 0) var(--x) var(--y) / var(--w) var(--h) no-repeat;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% 100% no-repeat, linear-gradient(#000 0 0) var(--x) var(--y) / var(--w) var(--h) no-repeat;mask:linear-gradient(#000 0 0) 0 0 / 100% 100% no-repeat, linear-gradient(#000 0 0) var(--x) var(--y) / var(--w) var(--h) no-repeat;-webkit-mask-composite:xor;-webkit-mask-composite:xor;mask-composite:exclude}.tut-ring{z-index:151;border:2px solid var(--accent);pointer-events:none;border-radius:12px;position:fixed}.tut-card{z-index:152;border:1px solid var(--border);background:var(--panel);width:320px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed}.tut-card h2{margin:0;font-size:16px;line-height:1.3}.tut-card p{margin:0;font-size:13px;line-height:1.5}.tut-top{align-items:center;gap:8px;display:flex}.tut-count{color:var(--accent);font-size:11px;font-weight:600}.tut-dots{gap:3px;margin-left:auto;display:flex}.tut-dots span{background:var(--border);border-radius:2px;width:14px;height:4px}.tut-dots span.on{background:var(--accent)}.tut-task{background:var(--panel2);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;display:flex}.tut-task.done{background:var(--success-soft);color:var(--success);font-weight:600}.tut-task-ic{background:var(--panel);width:22px;height:22px;color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.tut-task.done .tut-task-ic{color:var(--success)}.tut-foot{align-items:center;gap:8px;display:flex}button.tut-skip{color:var(--muted);font:500 12px/18px var(--font);background:0 0;border:0;margin-left:auto;padding:0}button.tut-skip:hover:not(:disabled){color:var(--text);background:0 0;text-decoration:underline}.tut-list{z-index:151;border:1px solid var(--border);background:var(--panel);width:280px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:absolute;bottom:124px;right:16px}.workspace.with-side .tut-list{right:372px}.tut-list-head{align-items:center;gap:6px;display:flex}.tut-list-head h3{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.3}.tut-list-count{color:var(--muted);flex:none;font-size:11px}button.tut-mini{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;padding:0}button.tut-mini:hover:not(:disabled){background:var(--panel2);color:var(--text)}.tut-bar{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.tut-bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.tut-list ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.tut-list li{align-items:center;gap:8px;display:flex}.tut-list li.done{color:var(--muted);text-decoration:line-through}.tut-list li.now{font-weight:600}.tut-tick{border:2px solid var(--border2);width:16px;height:16px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tut-list li.now .tut-tick{border-color:var(--accent)}.tut-list li.done .tut-tick{border-color:var(--success);background:var(--success)}.tut-list-foot{align-items:center;gap:4px;display:flex}.help-card{z-index:153;border:1px solid var(--border);background:var(--panel);width:360px;max-height:calc(100% - 16px);box-shadow:var(--shadow);border-radius:14px;padding:12px;position:absolute;top:8px;right:16px;overflow-y:auto}.help-card-head{align-items:center;gap:8px;padding:0 4px 6px;display:flex}.help-card-head h3{flex:1;margin:0;font-size:13px}.help-card .help{margin:0;padding:0 8px 4px 22px;font-size:12px;line-height:1.5}.help-card .help li+li{margin-top:4px}button.bn-noname{cursor:pointer;border:0}button.bn-noname:hover:not(:disabled){background:var(--warn-soft);color:var(--warn);text-decoration:underline}.bn-keeps{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.muted{color:var(--muted)}.grow{flex:1}.loading{height:100%;color:var(--muted);place-items:center;display:grid}.row{align-items:center;gap:6px;display:flex}.row.actions{flex-wrap:wrap;margin-top:12px}.link-hint{z-index:6;background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow);white-space:nowrap;border-radius:9px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.canvas.linking .bn{cursor:crosshair}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--muted);font-size:12px;font-weight:600}.field-hint{color:var(--muted);font-size:11.5px}.field-err{color:var(--danger);font-size:11.5px}.field .row input.sm,.row select.sm{flex:none;width:110px}.check{align-items:center;gap:6px;display:flex}.problem{border-radius:6px;margin:4px 0;padding:6px 8px;font-size:12.5px}.problem.error{background:color-mix(in srgb, var(--danger) 12%, transparent)}.problem.warning{background:color-mix(in srgb, var(--warn) 12%, transparent)}.problem.link{cursor:pointer}.problem.link:hover{outline:1px solid var(--border)}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:7px 10px}.bubble.bot{background:var(--panel);box-shadow:var(--shadow);border-bottom-left-radius:4px;align-self:flex-start}.bubble.user{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:4px;align-self:flex-end}.bubble.sys{color:var(--muted);background:0 0;align-self:center;padding:0;font-size:11.5px}.bubble img{border-radius:8px;max-width:100%;margin-bottom:4px;display:block}.kb{flex-direction:column;gap:4px;margin-top:6px;display:flex}.kb-btn{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:#0000;justify-content:center;font-size:13px}textarea.code,pre.code{background:var(--code-bg);white-space:pre;tab-size:2;border-radius:8px;width:100%;padding:10px;line-height:1.5;overflow:auto}code,.mono,.code,textarea.code{font-variant-ligatures:none}.field input[type=checkbox]{align-self:flex-start;width:18px;height:18px}a.kb-btn{border-radius:7px;justify-content:center;padding:5px 11px;text-decoration:none}.kb-row{gap:4px;display:flex}.kb-row>*{flex:1;min-width:0}.small{font-size:11.5px}.problem.ok{background:color-mix(in srgb, var(--ok) 14%, transparent)}.seg{gap:2px;margin-left:6px;display:inline-flex}.seg button{padding:2px 9px}.row input.sm{flex:none;width:80px}.field-label.row{align-items:center;display:flex}.field-hint.ok{color:var(--ok)}.deeplink .qr{background:#fff;border-radius:6px;width:168px;height:168px;padding:4px;display:block}.bubble{position:relative}.txt b,.txt strong{font-weight:700}.txt blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:4px;margin:3px 0;padding:2px 8px}.txt pre{background:var(--code-bg);white-space:pre;border-radius:6px;margin:3px 0;padding:6px 8px;font-size:12px;overflow-x:auto}.tg-spoiler{filter:blur(4.5px);background:color-mix(in srgb, var(--muted) 30%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;transition:filter .2s}.tg-spoiler.open{filter:none;cursor:auto;-webkit-user-select:auto;user-select:auto;background:0 0}.tg-link{color:var(--accent);text-decoration:underline}pre.code.small{white-space:pre-wrap;word-break:break-all;font-size:11px}.field-hint.warn{color:var(--warn)}.stats-range{margin-bottom:8px;display:inline-flex}.stats-tiles{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.stats-tiles div{border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;padding:6px 8px;display:flex}.stats-tiles b{font-size:18px;line-height:1.2}.stats-tiles span{color:var(--muted);font-size:11px}.stats-readout{min-height:1.3em;color:var(--text);margin:0 0 4px}.stats-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:72px;display:flex}.stats-col{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.stats-col:focus-visible{outline:2px solid var(--accent,#2f80ed)}.stats-col span{background:var(--accent,#2f80ed);border-radius:4px 4px 0 0;width:100%;max-width:24px;display:block}.stats-bars:hover .stats-col:not(.on) span{opacity:.45}.stats-col.on{background:color-mix(in srgb, var(--muted) 12%, transparent)}.stats-axis{justify-content:space-between;margin:3px 0 8px;font-size:11px;display:flex}.stats-top{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:12.5px}.stats-top caption{text-align:left;padding-bottom:3px}.stats-top tr{cursor:pointer}.stats-top tr:hover{background:color-mix(in srgb, var(--muted) 10%, transparent)}.stats-top td{border-top:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:3px 4px;overflow:hidden}.stats-top .num{text-align:right;font-variant-numeric:tabular-nums;width:1%}.funnel{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.funnel-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.funnel-tiles>div{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex-direction:column;min-width:0;padding:8px 10px;display:flex}.funnel-tiles span{color:var(--muted);font-size:11px}.funnel-tiles b{font:700 20px/1.25 var(--font-head);font-variant-numeric:tabular-nums}.funnel-tiles small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.funnel-tiles .warn b{color:var(--warn)}.funnel-tiles .danger b{color:var(--danger)}.funnel-pick{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.funnel-pick label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.funnel-path{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.funnel-path>li{border-bottom:1px solid var(--border)}.funnel-row{width:100%;height:auto;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto 48px;grid-template-areas:"n title num share"".bar bar bar";align-items:center;gap:3px 8px;padding:7px 6px;font-size:12.5px;display:grid}.funnel-row:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 8%, transparent)}.funnel-row[aria-expanded=true]{background:var(--accent-soft)}.funnel-n{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:n}.funnel-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;overflow:hidden}.funnel-row .num{text-align:right;font-variant-numeric:tabular-nums}.funnel-bar{background:var(--border);border-radius:3px;grid-area:bar;height:6px;overflow:hidden}.funnel-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.funnel-path .drop .funnel-bar i{background:var(--warn)}.funnel-drop{background:var(--warn-soft);color:var(--text);border-radius:9px;margin:0;padding:8px 10px;font-size:12.5px}.funnel-details{flex-direction:column;gap:8px;padding:8px 6px 12px 36px;display:flex}.funnel-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0;display:grid}.funnel-facts>div{min-width:0}.funnel-facts dt{color:var(--muted);font-size:11px}.funnel-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.funnel-facts .warn dd{color:var(--warn)}.funnel-facts .danger dd{color:var(--danger)}.funnel-facts dd.funnel-reasons{color:var(--muted);flex-direction:column;font-size:11.5px;font-weight:400;display:flex}.funnel-details h5{margin:4px 0 0;font-size:12px}.funnel-moves{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.funnel-moves li{grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:8px;display:grid}.funnel-move-to{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.funnel-moves .num{text-align:right;font-variant-numeric:tabular-nums}.funnel-details>button{align-self:flex-start}.stats-days{margin-top:4px}.col{flex-direction:column;gap:4px;min-width:0;display:flex}.app{background:var(--bg);grid-template-rows:56px minmax(0,1fr);height:100%;display:grid}.app.with-lock{grid-template-rows:56px auto minmax(0,1fr)}.workspace{min-height:0;position:relative;overflow:hidden}.canvas{min-width:0;position:absolute;inset:0}.side{z-index:7;background:var(--panel);border-left:1px solid var(--border);width:356px;padding:14px 16px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.side-sim{flex-direction:column;padding:0;display:flex;overflow:hidden}.side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tab-page{inset:0 0 0 var(--nav-cur,0px);z-index:12;background:var(--bg);min-height:0;display:flex;position:absolute}.stats-page{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px;overflow-y:auto}.toolbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;height:56px;padding:0 16px;display:flex}.tb-left{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.tb-right{flex:none;align-items:center;gap:6px;display:flex}.tb-mark{border-radius:8px;flex:none;display:flex}.tb-sep{background:var(--border);flex:none;width:1px;height:20px}.bot-title{flex-direction:column;flex:none;min-width:0;display:flex}.toolbar input.name{field-sizing:content;width:auto;max-width:160px;height:21px;color:var(--text);font:600 14px/20px var(--font-head);text-overflow:ellipsis;background:0 0;border-color:#0000;border-radius:6px;margin-left:-5px;padding:0 4px}.toolbar input.name:hover:not(:disabled){border-color:var(--border)}.toolbar input.name:disabled{opacity:1}.bot-sub{height:14px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;line-height:14px;display:flex;overflow:hidden}.save.error,.save.conflict{color:var(--danger);font-weight:600}.save.dirty,.save.saving{color:var(--warn)}.access-badge{background:var(--panel2);color:var(--muted);border-radius:5px;padding:0 5px;font-weight:600}.access-badge.foreign{background:var(--warn-soft);color:var(--warn)}button.tb-icon{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;padding:0}button.tb-icon:hover:not(:disabled){background:var(--panel2);color:var(--text)}button.tb-chip{border:1px solid var(--border);background:var(--panel2);min-width:0;max-width:150px;height:30px;color:var(--text);font:500 12px/16px var(--font);border-radius:8px;flex:0 auto;gap:6px;padding:0 10px}button.tb-chip:hover:not(:disabled){background:var(--panel2);border-color:var(--border2)}.tb-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-pick{margin-left:-6px}.bot-pick button.tb-icon{background:0 0;border-color:#0000;width:24px;height:24px}.crumbs{flex:0 auto;align-items:center;gap:4px;min-width:44px;display:flex;overflow:hidden}.crumb{align-items:center;gap:4px;min-width:0;display:flex}.crumb-sep{color:var(--border2)}.tb-cross{flex:none;align-items:center;gap:4px;display:flex}.tb-cross .chip{height:22px;padding:0 8px;font-size:11px}button.tb-check{border:1px solid var(--border2);background:var(--panel);height:32px;color:var(--text);flex:none;gap:6px;padding:0 12px}button.tb-check:hover:not(:disabled){background:var(--panel2);color:var(--text)}button.tb-check[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}button.tb-main{flex:none;height:32px;padding:0 14px}.tb-share>button{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;padding:0}.tb-share>button:hover:not(:disabled){background:var(--panel2);color:var(--text)}.dd{flex:none;position:relative}.dd-menu,.user-menu .dd-menu{z-index:60;background:var(--panel);border:1px solid var(--border);min-width:232px;max-height:min(78vh,640px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);overflow-y:auto}.dd-menu.right{right:0}.dd-menu.left{left:0}.dd-title{color:var(--muted);padding:4px 10px 6px;font-size:11px;font-weight:600}.dd-sep{background:var(--border);height:1px;margin:4px 6px}button.dd-item,a.dd-item{width:100%;min-height:30px;color:var(--text);font:500 12px/16px var(--font);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:4px 10px;text-decoration:none;display:flex}button.dd-item:hover:not(:disabled),a.dd-item:hover{background:var(--panel2);color:var(--text)}button.dd-item.danger{color:var(--danger)}button.dd-item.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.dd-item .ic{color:var(--muted);flex:none}.dd-item.danger .ic{color:inherit}.bot-list{flex-direction:column;gap:1px;max-height:280px;display:flex;overflow-y:auto}button.bot-option.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.user-menu{flex:none;display:inline-flex;position:relative}button.avatar{border:1px solid var(--border);background:var(--g-logic);width:32px;height:32px;color:var(--panel);font:700 12px/1 var(--font-head);border-radius:50%;justify-content:center;padding:0}button.avatar:hover:not(:disabled){background:var(--g-logic);color:var(--panel)}.rail{z-index:7;background:var(--panel);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;width:48px;padding:12px 0;display:flex;position:absolute;top:0;bottom:0;left:0}.nav-rail{background:0 0;border-right:0;align-items:stretch;gap:0;width:auto;padding:0}.nav-rail .bot-nav{height:100%}.canvas-tools{top:16px;left:calc(var(--nav-cur,48px) + 16px);z-index:7;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute}button.canvas-tool{width:34px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;padding:0}button.canvas-tool:hover:not(:disabled){background:var(--panel2);color:var(--text)}button.canvas-tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.rail-card{top:60px;bottom:72px;left:calc(var(--nav-cur,48px) + 16px);z-index:7;background:var(--panel);border:1px solid var(--border);width:264px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.rail-card.wide{width:356px}.pal-head{flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}.pal-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pal-top h2,.hist-head h2{font:700 14px/20px var(--font-head);margin:0}.pal-total{color:var(--muted);font-size:11px}input.pal-search{border-color:var(--border);background:var(--panel2);border-radius:8px;height:32px;padding:0 10px;font-size:12px}.pal-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.pal-foot{border-top:1px solid var(--border);color:var(--muted);padding:10px 12px;font-size:11px}.pal-empty{margin:8px 6px}.pal-section{flex-direction:column;gap:2px;display:flex}button.pal-group{width:100%;color:var(--muted);font:600 11px/16px var(--font);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:6px;flex:none;gap:8px;padding:8px 6px 4px}button.pal-group:hover:not(:disabled){background:0 0}button.pal-group:disabled{opacity:1;cursor:default}button.pal-group.g-start,button.pal-group.g-start:hover:not(:disabled){color:var(--g-start)}button.pal-group.g-talk,button.pal-group.g-talk:hover:not(:disabled){color:var(--g-talk)}button.pal-group.g-logic,button.pal-group.g-logic:hover:not(:disabled){color:var(--g-logic)}button.pal-group.g-data,button.pal-group.g-data:hover:not(:disabled){color:var(--g-data)}button.pal-group.g-tg,button.pal-group.g-tg:hover:not(:disabled){color:var(--g-tg)}button.pal-group.g-misc,button.pal-group.g-misc:hover:not(:disabled){color:var(--g-misc)}button.pal-group.own,button.pal-group.own:hover:not(:disabled){color:var(--accent)}button.pal-group .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-mark{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pal-mark.g-logic{border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.pal-mark.g-data{border-radius:1px}.pal-star{flex:none;display:flex}.pal-count{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.pal-arrow{color:var(--muted);transition:transform .12s;display:flex}.pal-arrow.open{transform:rotate(90deg)}.pal-item{height:34px;font:500 12px/16px var(--font);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;align-items:center;gap:10px;padding:0 6px;display:flex}.pal-item:hover{background:var(--panel2)}.pal-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-2px}.pal-item.locked{color:var(--muted);cursor:not-allowed}.pal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pal-lock{flex:none;margin-left:auto;display:flex}.tree{top:16px}button.tree-item{width:100%;min-height:32px;color:var(--text);font:500 12px/16px var(--font);text-align:left;background:0 0;border:0;border-radius:8px;flex:none;gap:8px;padding:4px 6px}button.tree-item:hover:not(:disabled){background:var(--panel2);color:var(--text)}button.tree-item.on,button.tree-item.on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);font-weight:600}button.tree-item.sub{padding-left:24px}.tree-item .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-icon{color:var(--muted);flex:none;display:flex}.tree-item.on .tree-icon{color:inherit}button.find-item{width:100%;min-height:44px;color:var(--text);font:500 12px/16px var(--font);text-align:left;white-space:normal;background:0 0;border:0;border-radius:8px;flex:none;gap:10px;padding:4px 6px}button.find-item:hover:not(:disabled){background:var(--panel2);color:var(--text)}.find-text{flex-direction:column;min-width:0;display:flex}.find-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.find-text span{color:var(--muted);font-size:11px}.zoom-bar{bottom:16px;left:calc(var(--nav-cur,48px) + 16px);z-index:7;background:var(--panel);border:1px solid var(--border);height:36px;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:2px;padding:0 4px;display:flex;position:absolute}.zoom-bar button{min-width:28px;height:28px;color:var(--text);font:600 12px/16px var(--font);background:0 0;border:0;border-radius:7px;justify-content:center;padding:0 6px}.zoom-bar button:hover:not(:disabled){background:var(--panel2);color:var(--text)}.zoom-bar button[aria-pressed=true],.zoom-bar button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.zoom-bar button.zoom-text{color:var(--muted);padding:0 8px;font-weight:500}.zoom-bar button.zoom-text[aria-pressed=true]{color:var(--accent);font-weight:600}.zoom-value{font-variant-numeric:tabular-nums}.zoom-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.workspace .react-flow__minimap{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin:0;bottom:16px;right:16px;overflow:hidden}.workspace.with-side .react-flow__minimap{right:372px}.canvas .plan-banners{top:16px}.react-flow{--xy-background-color:var(--bg);--xy-edge-stroke:var(--border2);--xy-edge-stroke-selected:var(--accent);--xy-connectionline-stroke-default:var(--accent);--xy-minimap-background-color:var(--panel);--xy-minimap-mask-background-color:color-mix(in srgb, var(--bg) 65%, transparent);--xy-minimap-mask-stroke-color:var(--border2)}.bk-icon{width:var(--s);height:var(--s);border-radius:calc(var(--s) * .29);background:color-mix(in srgb, var(--c) 12%, var(--panel));color:var(--c);font-size:calc(var(--s) * .58);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.bk-glyph{display:flex}.bk-icon.g-start,.bk-icon.g-tg{background:var(--c);color:var(--panel);border-radius:50%}.bk-icon.g-data{border-radius:calc(var(--s) * .125)}.bk-icon.g-logic{width:calc(var(--s) * .83);height:calc(var(--s) * .83);margin:calc(var(--s) * .085);border:1.5px solid var(--c);border-radius:calc(var(--s) * .17);transform:rotate(45deg)}.bk-icon.g-logic .bk-glyph{transform:rotate(-45deg)}.bn-flow:not(.ready) .bk-icon{width:var(--s);height:var(--s);border-radius:calc(var(--s) * .2);border:0;margin:0;transform:none}.bn-flow:not(.ready) .bk-glyph{transform:none}.bn{--pill:6px;background:var(--panel);border:1px solid var(--border);width:240px;box-shadow:var(--shadow);color:var(--text);border-radius:12px;flex-direction:column;font-size:12px;line-height:1.4;display:flex;position:relative}.bn.g-start{--pill:11px;border-radius:22px}.bn.g-talk{border-radius:14px 14px 14px 4px}.bn.g-logic{--pill:3px;border-radius:3px}.bn.g-data{--pill:4px;box-shadow:var(--shadow), 4px 4px 0 -1px var(--panel), 4px 4px 0 0 var(--border2);border-radius:6px}.bn.g-tg{border-radius:12px}.bn.bn-flow:not(.ready){--pill:3px;box-shadow:var(--shadow), 3px 3px 0 -1px var(--panel), 3px 3px 0 0 var(--border2), 6px 6px 0 -1px var(--panel), 6px 6px 0 0 var(--border);border-radius:10px}.bn.bn-flowInput{--pill:11px;border-radius:22px}.bn.ready{outline:1px solid var(--border);outline-offset:3px}.bn.bn-note{background:var(--warn-soft);box-shadow:none;border:0;border-radius:8px}.bn.bn-goto{width:200px}.bn.visited{outline:1px solid var(--success);outline-offset:2px}.bn.active{border-color:var(--accent)}.bn.err{border-color:var(--danger)}.bn.sel{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}.bn.locked{background:var(--panel2);border:1px dashed var(--border2);box-shadow:none;opacity:.85;border-radius:12px}.bn-now{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:-5px;right:-5px}.bn-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:7px 12px;display:flex}.bn-head:last-child{border-bottom:0}.bn.g-start .bn-head,.bn.bn-flowInput .bn-head{background:color-mix(in srgb, var(--c) 8%, var(--panel));border-radius:21px 21px 0 0;padding-left:10px}.bn.g-start .bn-head:last-child,.bn.bn-flowInput .bn-head:last-child{border-radius:21px}.bn.g-logic .bn-head,.bn.bn-flow .bn-head{border-bottom-style:dashed;border-bottom-color:var(--border2)}.bn-titles{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.bn-name{font:700 13px/1.25 var(--font-head);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bn-type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.bn-mark,.bn-uses,.bn-noname,.bn-visits{border-radius:5px;flex:none;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:14px}.bn-mark{border:1px solid var(--border);background:var(--panel2);color:var(--muted);letter-spacing:.02em}.bn-uses,.bn-visits{background:var(--accent-soft);color:var(--accent)}.bn-noname{background:var(--warn-soft);color:var(--warn)}.bn-lock{color:var(--muted);flex:none;display:flex}.bn-bang{background:var(--danger);width:18px;height:18px;color:var(--panel);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.bn-bang.warn{background:var(--warn)}.bn-reason{color:var(--danger);margin:0;padding:8px 12px 0;font-weight:500}.bn-body{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;padding:8px 12px 0;display:-webkit-box;overflow:hidden}.bn-note .bn-body{padding:10px 12px}.bn-condition .bn-body,.bn-switch .bn-body{font-size:11.5px}.bn-chip{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.bn-meta,.bn-links{color:var(--muted);flex-wrap:wrap;gap:4px 6px;padding:6px 12px 0;font-size:11px;display:flex}.bn-meta .badge{background:var(--panel2);color:var(--muted);border-radius:5px;padding:0 5px}.bn-items{flex-wrap:wrap;gap:3px;padding:8px 12px 0;display:flex}.bn-items span{border:1px solid var(--border);background:var(--panel2);border-radius:6px;padding:1px 6px;font-size:11px}.bn-items span.ok{background:var(--success-soft);color:var(--success)}.bn-code{font-family:var(--font-mono);word-break:break-all;font-size:10.5px}.bn-flowmeta{justify-content:space-between;align-items:center}.bn-react .bn-name{font-size:18px}.bn-locked{color:var(--muted);flex-direction:column;gap:4px;padding:8px 12px 10px;display:flex}.bn-locked p{margin:0}.bn-locked a{font-size:11px;font-weight:600;text-decoration:none}.bn>:last-child:not(.bn-head):not(.bn-outs):not(.bn-now):not(.react-flow__handle){padding-bottom:8px}.bn-incoming{border:1px solid var(--c);background:var(--panel);height:22px;box-shadow:var(--shadow);white-space:nowrap;border-radius:11px 4px 4px 11px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:-28px;right:4px}.bn-incoming .ic{color:var(--c)}.bn-incoming.on{border-color:var(--accent);background:var(--accent-soft)}.bn-incoming button{color:var(--accent);font:600 10.5px/1 var(--font);background:0 0;border:0;padding:0}.bn-incoming button:hover:not(:disabled){color:var(--accent);background:0 0;text-decoration:underline}.bn .react-flow__handle{border:2px solid var(--c);background:var(--panel);border-radius:50%;width:10px;min-width:0;height:10px;min-height:0;transition:box-shadow .12s}.bn .h-in{top:-6px}.bn .h-in:before{content:"";border-radius:50%;position:absolute;inset:-8px}.bn .h-in:hover,.bn .react-flow__handle.valid,.bn-out:hover:after{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 30%, transparent)}.bn-outs{flex-wrap:wrap;gap:14px 6px;margin-top:auto;padding:8px 12px;display:flex}.bn-outs .bn-out{border:1px solid var(--border);border-radius:var(--pill);background:var(--panel2);min-width:64px;max-width:100%;height:22px;color:var(--muted);cursor:crosshair;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;transition:none;display:flex;position:relative;inset:auto;transform:none}.bn-outs .bn-out:hover{border-color:var(--c);color:var(--text)}.bn-out-text{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}.bn-out:after{content:"";border:2px solid var(--c);background:var(--panel);border-radius:50%;width:10px;height:10px;margin-left:-5px;transition:box-shadow .12s;position:absolute;bottom:-14px;left:50%}.bn-outs .bn-out.warn{border-color:var(--border2);background:var(--warn-soft);color:var(--warn);font-weight:600}.bn-out.warn:after{border-color:var(--warn);background:var(--warn)}.bn-outs:has(>.bare){justify-content:center;margin-top:0;padding:0}.bn-head:has(+.bn-outs>.bare){border-bottom:0}.bn-outs .bn-out.bare{border:0;min-width:10px;height:0;padding:0}.bn-out.bare:after{bottom:-6px}button.bn-jump{z-index:1;border:1px dashed var(--c);background:var(--panel);max-width:150px;height:20px;color:var(--text);font:500 10.5px/1 var(--font);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;gap:4px;padding:0 6px;position:absolute;top:calc(100% + 14px);left:50%;overflow:hidden;transform:translate(-50%)}button.bn-jump:hover:not(:disabled){background:var(--panel2);color:var(--text)}.bn.lod-title{border-width:2px;height:88px}.bn.lod-title.g-start{border-radius:44px}.bn.lod-title.g-talk{border-radius:28px 28px 28px 8px}.bn.lod-title.g-logic{border-radius:6px}.bn.lod-title.g-data{border-radius:12px}.bn.lod-title.g-tg{border-radius:24px}.bn.lod-title.bn-flow:not(.ready){border-radius:20px}.bn.lod-title .bn-head{border-radius:inherit;background:0 0;border:0;gap:12px;height:100%;padding:0 16px}.bn.lod-title .bn-name{font-size:24px;line-height:1.2}.bn.lod-title .bn-type{font-size:19px;line-height:1.2}.bn.lod-title.sel,.bn.lod-icon.sel{outline-offset:5px;outline-width:3px}.bn.lod-title .bn-outs,.bn.lod-icon .bn-outs{flex-wrap:nowrap;gap:0;height:0;margin:0;padding:0;position:absolute;bottom:0;left:16px;right:16px}.bn.lod-title .bn-out,.bn.lod-icon .bn-out{background:0 0;border:0;flex:1 1 0;min-width:0;height:0;padding:0}.bn.lod-title .bn-out-text,.bn.lod-icon .bn-out-text,.bn.lod-title .bn-jump,.bn.lod-icon .bn-jump{display:none}.bn.lod-title .bn-out:after{border-width:4px;width:20px;height:20px;margin-left:-10px;bottom:-11px}.bn.lod-title .h-in{border-width:4px;width:20px;height:20px;top:-11px}.bn.lod-icon{background:var(--c);height:112px;box-shadow:none;color:var(--panel);border:0;justify-content:center;align-items:center}.bn.lod-icon.g-start,.bn.lod-icon.bn-flowInput{border-radius:56px}.bn.lod-icon.g-talk{border-radius:48px 48px 48px 12px}.bn.lod-icon.g-logic{border-radius:12px}.bn.lod-icon.g-data{box-shadow:16px 16px 0 -4px var(--panel), 16px 16px 0 0 var(--border2);border-radius:24px}.bn.lod-icon.g-tg{border-radius:44px}.bn.lod-icon.bn-flow:not(.ready){box-shadow:12px 12px 0 -4px var(--panel), 12px 12px 0 0 var(--border2), 24px 24px 0 -4px var(--panel), 24px 24px 0 0 var(--border);border-radius:40px}.bn.lod-icon.bn-note{background:var(--warn-soft);color:var(--muted)}.bn.lod-icon.err{box-shadow:0 0 0 8px var(--danger)}.bn.lod-icon.locked{background:var(--panel2);color:var(--muted)}.bn-pict{font-size:52px;line-height:1;display:flex}.bn.lod-icon .react-flow__handle,.bn.lod-icon .bn-out:after{opacity:0}.bn.lod-icon .bn-out{opacity:1}.react-flow__edge .react-flow__edge-path.bot-edge,.bot-bridge,.bot-bridge-gap,.bot-cross{vector-effect:non-scaling-stroke}.react-flow__edge .react-flow__edge-path.bot-edge{stroke:var(--border2);stroke-width:2px}.react-flow__edge .react-flow__edge-path.bot-edge.back{stroke-dasharray:5 5}.react-flow__edge .react-flow__edge-path.bot-edge.tag{stroke-dasharray:3 3}.react-flow__edge .react-flow__edge-path.bot-edge.most{stroke:var(--success);stroke-width:3px}.react-flow__edge .react-flow__edge-path.bot-edge.on{stroke:var(--accent);stroke-width:2.5px}.react-flow__edge .react-flow__edge-path.bot-edge.overlap{stroke:var(--danger)}.bot-edge.dim,.bot-edge-tip.dim{opacity:.5}.bot-edge-tip{fill:var(--border2);stroke:none}.bot-edge-tip.most{fill:var(--success)}.bot-edge-tip.on{fill:var(--accent)}.bot-edge-tip.overlap{fill:var(--danger)}button.bot-tag{border:1px solid var(--c,var(--border2));background:var(--panel);max-width:180px;height:22px;box-shadow:var(--shadow);color:var(--text);font:600 10.5px/1 var(--font);pointer-events:all;border-radius:4px 11px 11px 4px;gap:5px;padding:0 8px 0 6px;position:absolute;top:0;left:0}button.bot-tag:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.bot-tag .ic{flex:none}.bot-tag-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-overlap{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);pointer-events:none;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:0;left:0}.bot-bridges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.bot-bridge-gap{fill:none;stroke:var(--bg);stroke-width:6px}.bot-bridge{fill:none;stroke:var(--border2);stroke-width:2px}.bot-cross{fill:none;stroke:var(--warn);stroke-width:1.5px}@media (width<=1320px){.crumbs,.tb-sep{display:none}button.tb-check{justify-content:center;width:32px;padding:0;font-size:0}.qa-hint{display:none}button.tb-main{padding:0 10px}}@media (width<=900px){.app{grid-template-rows:auto minmax(0,1fr)}.app.with-lock{grid-template-rows:auto auto minmax(0,1fr)}.toolbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px}.tb-left{flex:100%;order:1}.tb-right{flex-wrap:wrap;flex:100%;order:2}.rel-bar{flex-wrap:wrap;flex:100%;min-width:0}.rail{border-top:1px solid var(--border);border-right:0;flex-direction:row;justify-content:space-around;width:auto;height:48px;padding:0 8px;top:auto;bottom:0;right:0;overflow-x:auto}.rail-card,.rail-card.wide{width:auto;inset:52px 8px 56px}.canvas-tools{top:8px;left:8px}.nav-rail{height:48px;inset:auto 0 0}.tab-page{inset:0 0 48px}.zoom-bar{bottom:56px;left:8px}.with-rail .zoom-bar,.workspace .react-flow__minimap{display:none}.side{z-index:8;border-top:1px solid var(--border);width:auto;height:46%;box-shadow:var(--shadow);border-left:0;inset:auto 0 48px}.stats-page{padding:12px}}
