:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.btn-soft{font:inherit;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600;line-height:1.1;transition:background .15s,border-color .15s}.btn-soft:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.btn-soft:active:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.drop-zone--over{outline-offset:-2px;border-radius:10px;outline:2px dashed #2563eb}.login{--login-bg:#f8fafc;--login-line:#e2e8f0;--login-line-soft:#eef2f6;--login-ink:#0f172a;--login-ink-2:#475569;--login-ink-3:#64748b;--login-ink-4:#94a3b8;--login-accent:#2563eb;--login-accent-ink:#1d4ed8;min-height:0;color:var(--login-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:normal;background:#fff;flex:auto;grid-template-columns:1.25fr 1fr;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:normal;display:grid;overflow-y:auto}.login-left{background:var(--login-bg);border-right:1px solid var(--login-line);flex-direction:column;gap:26px;min-width:0;padding:28px 36px 34px;display:flex}.login-pitch h1{letter-spacing:-.025em;text-wrap:balance;max-width:16em;color:var(--login-ink);margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.15}.login-pitch p{color:var(--login-ink-2);margin:0;font-size:15.5px;line-height:1.5}.login-canvas{border:1px solid var(--login-line);background:#fff;border-radius:12px;flex:1 1 0;min-height:220px;position:relative;box-shadow:0 10px 30px #0f172a0f}.login-canvas svg{width:calc(100% - 28px);height:calc(100% - 28px);display:block;position:absolute;top:14px;left:14px}.login-right{place-items:center;padding:24px;display:grid}.login-formbox{gap:22px;width:min(340px,100%);display:grid}.login-formbox h2{letter-spacing:-.02em;color:var(--login-ink);margin:0;font-size:22px;font-weight:800;line-height:1.2}.login-form{gap:14px;display:grid}.login-field{gap:6px;display:grid}.login-field label{color:var(--login-ink-2);font-size:13px;font-weight:600}.login-wrap{position:relative}.login-field input{box-sizing:border-box;border:1px solid var(--login-line);width:100%;font:inherit;color:var(--login-ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:14.5px}.login-field input.login-input--password{padding-right:40px}.login-field input:focus{border-color:var(--login-accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.login-field input.login-input--bad{border-color:#fca5a5}.login-eye{color:var(--login-ink-4);background:0 0;border:0;border-radius:6px;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-eye:hover{color:var(--login-ink-2);background:var(--login-line-soft)}.login-btn{background:var(--login-accent);color:#fff;font:inherit;border:0;border-radius:8px;margin-top:4px;padding:11px 18px;font-size:14.5px;font-weight:600}.login-btn:hover:not(:disabled){background:var(--login-accent-ink)}.login-btn:focus-visible,.login-eye:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.login-msg{border:1px solid;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45}.login-msg--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.login-msg--notice{color:#92400e;background:#fffbeb;border-color:#fde68a}.login-hint{color:var(--login-ink-3);font-size:13px;line-height:1.5}@media (width<=820px){.login{grid-template-columns:1fr}.login-left{display:none}}.demo-box{gap:18px;width:min(340px,100%);display:grid}.demo-box h2{letter-spacing:-.02em;color:var(--login-ink);margin:0;font-size:22px;font-weight:800;line-height:1.2}.demo-facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-facts li{color:var(--login-ink-2);gap:9px;font-size:13.5px;line-height:1.45;display:flex}.demo-facts li:before{content:"";background:var(--login-accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.demo-actions{gap:8px;display:grid}.demo-btn{box-sizing:border-box;width:100%;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.demo-btn--primary{background:var(--login-accent);color:#fff}.demo-btn--primary:hover:not(:disabled){background:var(--login-accent-ink)}.demo-btn--primary:disabled{cursor:not-allowed;background:#93b4f5}.demo-btn--secondary{color:var(--login-ink-2);border-color:var(--login-line);background:#f1f5f9}.demo-btn--secondary:hover{background:var(--login-line-soft);color:var(--login-ink)}.demo-btn:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.demo-spin{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite demo-spin;display:inline-block}@keyframes demo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo-spin{animation-duration:2.4s}}.demo-hint{color:var(--login-ink-3);margin:0;font-size:13px;font-style:italic;line-height:1.5}dialog.app-modal::backdrop{background:#0f172a73}.app-modal input:focus,.app-modal textarea:focus,.app-modal select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #bfdbfe}.app-modal .app-close{color:#94a3b8}.app-modal .app-close:hover{color:#1e293b}.doc-root{flex-direction:column;width:min(1120px,100vw - 64px);height:min(700px,92vh);min-height:0;display:flex;position:relative}.doc-head{border-bottom:1px solid #eef0f2;flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.doc-headglyph{color:#64748b;display:flex}.doc-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15.5px;font-weight:700;overflow:hidden}.doc-title span{color:#94a3b8;font-weight:600}.doc-tag{color:#7c5cd6;white-space:nowrap;background:#f3efff;border-radius:5px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.doc-tag--oas{color:#0f766e;background:#e8f7f3}.doc-codebtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.doc-codebtn:hover{background:#f1f5f9}.doc-x{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.doc-x:hover{color:#1e293b}.doc-body{flex:1;min-height:0;display:flex}.doc-flowwrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.doc-flowbody{flex:1;min-height:0;display:flex}.doc-tag--notice{color:#92400e;background:#fef3c7}.doc-btn{color:#334155;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.doc-btn:hover{background:#f8fafc}.doc-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.doc-btn--primary:hover{background:#1d4ed8}.doc-btn--primary:disabled{opacity:.55;cursor:default}.doc-btn--ghost{color:#64748b;background:0 0;border-color:#0000}.doc-btn--ghost:hover{color:#1e293b;background:#f1f5f9}.doc-back{font:inherit;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:0 4px;font-size:12.5px}.doc-back:hover{color:#1e293b}.doc-fields{background:#fbfcfd;border-bottom:1px solid #eef0f2;flex-wrap:wrap;flex:none;gap:10px;padding:10px 16px;display:flex}.doc-field{color:#64748b;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;display:flex}.doc-field input,.doc-field select{font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-width:0;padding:5px 8px;font-size:13px;font-weight:400}.doc-field--grow{flex:1;min-width:180px}.doc-meta{color:#64748b;border-top:1px solid #eef0f2;flex-wrap:wrap;flex:none;gap:6px 18px;padding:10px 16px;font-size:12.5px;display:flex}.doc-meta b{color:#334155;font-weight:600}.doc-metalink{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0}.doc-metalink:hover{text-decoration:underline}.doc-empty{text-align:center;background-color:#fbfcfd;background-image:radial-gradient(#e3e8ee 1px,#0000 1px);background-size:16px 16px;flex:1;place-items:center;padding:30px 16px;display:grid}.doc-emptycard{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;max-width:420px;padding:22px 22px 18px}.doc-emptycard h3{margin:0 0 6px;font-size:15px}.doc-emptycard p{color:#64748b;margin:0 0 14px}.doc-agent{flex:1;min-width:0;min-height:0;display:flex}.doc-agentleft{border-right:1px solid #eef0f2;flex:none;width:320px;padding:18px;overflow-y:auto}.doc-agentright{flex-direction:column;flex:1;min-width:0;padding:18px;display:flex;overflow-y:auto}.doc-steps{counter-reset:doc-step;color:#334155;flex-direction:column;gap:12px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.doc-steps li{counter-increment:doc-step;grid-template-columns:24px 1fr;gap:8px;display:grid}.doc-steps li:before{content:counter(doc-step);color:#2563eb;background:#eff6ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.doc-target{color:#7c5cd6;background:#f3efff;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.doc-foot--bar{align-items:center;gap:12px;display:flex}.doc-delbtn{font:inherit;color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:600}.doc-delbtn:hover,.doc-delbtn--armed{background:#fef2f2;border-color:#fca5a5}.doc-foot{color:#94a3b8;border-top:1px solid #eef0f2;flex:none;padding:9px 16px;font-size:11.5px}.doc-limit{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:320px;padding:10px 12px;font-size:13.5px;line-height:1.45}.doc-edcol{border-right:1px solid #eef0f2;flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.doc-edhead{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f3f4f6;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.doc-savebtn{letter-spacing:0;text-transform:none;color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700}.doc-savebtn:disabled{opacity:.45;cursor:default}.doc-savebtn:not(:disabled):hover{background:#dbeafe}.doc-edact{align-items:center;gap:6px;display:flex}.doc-filebtn{color:#475569;background:#f9fafb;border-color:#e5e7eb}.doc-filebtn:not(:disabled):hover{background:#f3f4f6}.doc-filein{display:none}.doc-edta--drop{background:#eff6ff;box-shadow:inset 0 0 0 2px #bfdbfe}.doc-edta{resize:none;color:#0f172a;background:#fff;border:none;outline:none;flex:1;min-height:0;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.75}.doc-edta[readonly]{color:#475569;background:#fbfcfd}.doc-edstat{box-sizing:border-box;text-align:left;color:#475569;background:0 0;border:none;border-top:1px solid #f3f4f6;flex:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:11.5px;display:flex}.doc-edstat--ok .doc-stico{color:#16a34a}.doc-edstat--err{color:#b91c1c;background:#fef2f2;border-top-color:#fecaca;font-weight:600}.doc-edstat--btn{cursor:pointer}.doc-stico{flex:none;display:flex}.doc-edstat-msg{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.doc-refs{box-sizing:border-box;color:#475569;background:#fbfcfd;border-top:1px solid #f3f4f6;flex:none;width:100%;max-height:132px;padding:7px 12px 8px;font-size:11px;line-height:1.45;overflow-y:auto}.doc-refshead{letter-spacing:.06em;text-transform:uppercase;color:#9aa6b4;margin-bottom:4px;font-size:9.5px;font-weight:700}.doc-refrow{align-items:baseline;gap:6px;padding:1.5px 0;display:flex}.doc-refmode{border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.doc-refmode--read{color:#0369a1;background:#e0f2fe}.doc-refmode--write{color:#9a3412;background:#ffedd5}.doc-refmode--publish{color:#6d28d9;background:#ede9fe}.doc-refmode--consume{color:#047857;background:#d1fae5}.doc-reftext{overflow-wrap:anywhere;min-width:0}.doc-refname{color:#0f172a;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.doc-refok{color:#15803d}.doc-refbad{color:#b45309;font-weight:600}.doc-pv{background-color:#fbfcfd;background-image:radial-gradient(#e3e8ee 1px,#0000 1px);background-size:16px 16px;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.doc-pvstage{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.doc-pvstage--drag{cursor:grabbing}.doc-pz{width:max-content;position:absolute;top:0;left:0}.doc-pvscroll{flex:1;min-height:0;padding:18px;overflow:auto}.doc-oascard{background:#fff;border:1px solid #e5e9ef;border-radius:10px;max-width:640px;margin:0 auto;padding:16px 18px;box-shadow:0 4px 16px #0f172a0f}.doc-dim{opacity:.6;filter:saturate(.85)}.doc-pvcenter{place-items:center;padding:24px;display:grid;position:absolute;inset:0}.doc-pvempty{color:#9ca3af}.doc-pvnote{color:#94a3b8;text-align:center;padding:24px}.doc-mmderr{color:#b91c1c;overflow-wrap:anywhere;background:#fef2f2;border-radius:8px;max-width:80%;padding:14px 18px;font-size:12px}.doc-banner{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:600;display:flex}.doc-zoom{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 4px 14px #0f172a1a}.doc-zoom button{color:#475569;cursor:pointer;background:0 0;border:none;place-items:center;width:30px;height:30px;font-family:inherit;font-size:14px;display:grid}.doc-zoom button:hover{background:#f6f8fa}.doc-zval{color:#334155;text-align:center;min-width:38px;padding:0 4px;font-size:11.5px;font-weight:600}.doc-zsep{background:#eef0f2;width:1px;height:18px}.doc-oas .swagger-ui{background:0 0;font-family:inherit}.doc-oas .swagger-ui .wrapper{max-width:none;padding:0}.doc-oas .swagger-ui .information-container{background:0 0;margin:0 0 12px;padding:0}.doc-oas .swagger-ui .info{margin:0}.doc-oas .swagger-ui .info .title{font-size:20px}.doc-oas .swagger-ui .info .link,.doc-oas .swagger-ui .scheme-container,.doc-oas .swagger-ui .servers,.doc-oas .swagger-ui .servers-title,.doc-oas .swagger-ui .auth-wrapper,.doc-oas .swagger-ui .opblock-summary .copy-to-clipboard{display:none}.doc-confirm-layer{z-index:40;background:#0f172a47;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.doc-confirm{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(380px,100% - 32px);padding:18px 18px 16px;box-shadow:0 16px 40px #0f172a2e}.doc-confirm-title{color:#1e293b;font-size:15px;font-weight:700}.doc-confirm p{color:#64748b;margin:6px 0 16px;font-size:13px}.doc-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.doc-codebtn--danger{color:#b91c1c;border-color:#fecaca}.doc-codebtn--danger:hover{background:#fef2f2}.rq-root,.rq-root *{box-sizing:border-box}.rq-root{letter-spacing:normal;color:#334155;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:13.5px;line-height:1.45}.rq-block{background:#fff;border:1px solid #dfe6ee;border-radius:12px;margin-top:16px;box-shadow:0 1px 2px #0f172a0a}.rq-hd{padding:13px 15px 0}.rq-h1{color:#0f172a;font-size:14px;font-weight:600;line-height:1.35}.rq-h1 span{color:#475569;font-weight:500}.rq-sub{align-items:center;gap:10px;padding:7px 15px 0;display:flex}.rq-cnt{color:#94a3b8;font-size:12px}.rq-bd{padding:11px 15px 14px}.rq-ft{border-top:1px solid #eef2f7;align-items:center;gap:12px;padding:11px 15px;display:flex}.rq-sp{margin-left:auto}.rq-prog{flex-wrap:wrap;align-items:center;gap:5px;padding:8px 15px 0;display:flex}.rq-dot{background:#e2e8f0;border:none;border-radius:50%;width:9px;height:9px;padding:0}.rq-dot:hover{background:#cbd5e1}.rq-dot--done{background:#2563eb}.rq-dot--on{background:#2563eb;border-radius:5px;width:20px}.rq-bar{gap:3px;width:100%;display:flex}.rq-bar-g{text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;min-width:0;padding:0;font-family:inherit;display:flex}.rq-bar-t{background:#e9edf3;border-radius:3px;height:5px;display:flex;overflow:hidden}.rq-bar-f{background:#2563eb}.rq-bar-l{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rq-q{color:#0f172a;text-wrap:pretty;margin:0;font-size:15.5px;font-weight:600;line-height:1.35}.rq-ctx{color:#64748b;max-width:460px;margin:5px 0 0;font-size:12.5px;line-height:1.45}.rq-why{margin-top:4px}.rq-why summary{color:#64748b;cursor:pointer;white-space:nowrap;font-size:12px}.rq-why p{color:#64748b;max-width:460px;margin:4px 0 0;font-size:12px;line-height:1.5}.rq-ifnot{color:#64748b;border-top:1px solid #eef2f7;margin-top:11px;padding-top:9px;font-size:12px;line-height:1.5}.rq-opts{flex-direction:column;gap:6px;margin-top:11px;display:flex}.rq-opt{text-align:left;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px;line-height:1.35;display:flex}.rq-opt:hover{background:#f8fafc;border-color:#cbd5e1}.rq-opt--on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600}.rq-opt--on:hover{background:#eff6ff}.rq-opt--keep{color:#475569;border-style:dashed}.rq-opt-b{flex:1;min-width:0}.rq-opt-b b{font-weight:600}.rq-opt-sub{color:#64748b;margin-top:2px;font-size:12px;font-weight:400;display:block}.rq-opt--on .rq-opt-sub{color:#64748b}.rq-opt-tag{color:#94a3b8;flex:none;margin-left:auto;font-size:11px;font-weight:500}.rq-opt--on .rq-opt-tag{color:#1d4ed8}.rq-opt-m{color:#64748b;font-weight:400}.rq-opt--on .rq-opt-m{color:#7ea2e8}.rq-opt-row{align-items:stretch;display:flex}.rq-opt-row .rq-opt{border-radius:9px 0 0 9px;flex:1;min-width:0}.rq-opt-r{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-left:none;border-radius:0 9px 9px 0;flex:none;align-items:center;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.rq-opt-r:hover{background:#f8fafc}.rq-opt-row .rq-opt--on{border-right-color:#2563eb}.rq-opt-row .rq-opt--on+.rq-opt-r{border-color:#2563eb #2563eb #2563eb currentColor;border-left-style:none;border-left-width:medium}.rq-more{align-items:center;gap:12px;margin-top:6px;display:flex}.rq-filter{color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-top:9px;padding:7px 10px;font-family:inherit;font-size:12.5px;line-height:1.3}.rq-filter:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rq-scroll{max-height:214px;margin-top:9px;padding-right:2px;overflow:hidden auto}.rq-scroll .rq-opts{margin-top:0}.rq-empty{color:#94a3b8;margin-top:9px;font-size:12.5px}.rq-erow{background:#fbfdff;border:1px solid #eef2f7;border-radius:10px;margin-top:9px;padding:9px 10px 10px}.rq-erow+.rq-erow{margin-top:8px}.rq-epair{grid-template-columns:1fr 74px 1fr;align-items:center;display:grid}.rq-eend--fixed{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:9px 11px;font-size:13.5px;line-height:1.35;overflow:hidden}.rq-econn{align-items:center;height:22px;padding:0 5px;display:flex;position:relative}.rq-econn-line{background:#cbd5e1;flex:1;height:1.5px}.rq-econn-head{color:#64748b;flex:none}.rq-econn-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rq-econn-btn:hover{color:#1d4ed8;background:#f8fafc;border-color:#cbd5e1}.rq-frow{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.rq-frow>div{min-width:0}.rq-flbl{color:#64748b;margin-bottom:4px;font-size:11.5px;font-weight:600}.rq-inp{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px;line-height:1.4}.rq-inp:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rq-seg2{gap:6px;display:flex}.rq-seg2 button{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.3}.rq-seg2 button:hover{background:#f1f5f9}.rq-seg2 button.rq-on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.rq-cbo{min-width:0;position:relative}.rq-cbo-inp{padding-right:26px}.rq-cbo-x{color:#94a3b8;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:15px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.rq-cbo-x:hover{color:#1e293b}.rq-cbo-list{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:9px;max-height:214px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px -12px #0f172a59}.rq-cbo-row{text-align:left;color:#0f172a;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.35;display:flex}.rq-cbo-row--on{color:#1d4ed8;background:#eff6ff}.rq-cbo-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rq-cbo-empty{margin:0;padding:6px 8px}.rq-nav,.rq-link{color:#1d4ed8;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.3}.rq-nav:hover,.rq-link:hover{text-decoration:underline}.rq-nav:disabled,.rq-link:disabled{color:#cbd5e1;text-decoration:none}.rq-link--mut{color:#64748b;font-weight:500}.rq-link--in{font-size:inherit;line-height:inherit}.rq-soft{color:#1e293b;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.3}.rq-soft:hover{background:#f1f5f9}.rq-pri{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.3}.rq-pri:hover:not(:disabled){background:#1d4ed8}.rq-ql{margin-top:2px}.rq-ql-r{text-align:left;color:#334155;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:9px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.35;display:flex}.rq-ql-r:hover{background:#f8fafc}.rq-ql-r--on{background:#eff6ff}.rq-ql-n{color:#94a3b8;font-variant-numeric:tabular-nums;flex:none;width:20px;font-size:11.5px}.rq-ql-q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rq-ql-a{text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;flex:none;max-width:210px;font-size:12px;font-weight:600;overflow:hidden}.rq-ql-a--none{color:#94a3b8;font-weight:400}.rq-done{align-items:flex-start;gap:11px;display:flex}.rq-tick{color:#15803d;background:#dcfce7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.rq-tick--open{color:#475569;background:#f1f5f9;font-size:13px;font-weight:700}.rq-done-t{color:#0f172a;font-size:14px;font-weight:600}.rq-done-s{color:#64748b;margin-top:3px;font-size:12.5px}.rq-done-s b{color:#334155;font-weight:600}.rq-ov{z-index:20;background:#0f172a73;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.rq-ov-w{background:#fff;border-radius:14px;flex-direction:column;width:min(860px,94vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 30px 70px -20px #0f172a80}.rq-ov-hd{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:13px 16px;display:flex}.rq-ov-t{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.rq-ov-t span{color:#64748b;font-weight:400}.rq-ov-tag{text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:5px;padding:3px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px}.rq-ov-x{color:#94a3b8;background:0 0;border:none;margin-left:auto;padding:2px 4px;display:inline-flex}.rq-ov-x:hover{color:#1e293b}.rq-ov-bd{flex:1;min-height:0;padding:14px 16px;overflow:auto}.rq-ov-w .rq-ov-stage{flex:0 auto;height:min(62vh,520px);min-height:0}.rq-ov-pre{color:#0f172a;white-space:pre-wrap;margin:0;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rq-ov-ft{border-top:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 16px;display:flex}.rq-st{align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.rq-st--ok{color:#15803d;gap:6px}.rq-st--ask{color:#0f172a}.rq-st--bad{color:#dc2626}.rq-st-mk{color:#475569;background:#e2e8f0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:flex}.rq-st--bad .rq-st-mk{color:#dc2626;background:#fee2e2}.rq-st-sub{color:#475569;margin-top:4px;padding-left:24px;font-size:12.5px;line-height:1.45}.rq-st-sub b{color:#0f172a;font-weight:600}.rq-uf{margin-top:12px}.rq-uf-hd{color:#64748b;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.3;display:flex}.rq-uf-hd:hover{color:#334155}.rq-uf-car{color:#94a3b8;flex:none;transition:transform .15s;display:inline-flex}.rq-uf--open .rq-uf-car{transform:rotate(90deg)}.rq-uf-bd{margin-top:7px;padding-left:19px}.rq-uf-lead{color:#64748b;max-width:470px;font-size:12px;line-height:1.5}.rq-ul{color:#334155;margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45}.rq-ul li{margin-top:5px}.rq-ul li:first-child{margin-top:0}.rq-bulk{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;display:flex}.rq-bulk-l{color:#64748b;flex:0 0 100%;font-size:12px}.cp-segs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cp-seg{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600}.cp-seg:hover{background:#f1f5f9}.cp-seg--on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.cp-seg--on:hover{background:#eff6ff}.cp-seg:disabled{opacity:.5;cursor:not-allowed}.cp-seg:disabled:hover{background:#fff}.cp-row{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13.5px;display:flex}.cp-row:hover{background:#f1f5f9}.cp-row--on{background:#eff6ff;border-color:#2563eb}.cp-row--on:hover{background:#eff6ff}.cp-chip{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;display:inline-flex}.cp-chip:hover{background:#f1f5f9}.cp-chip--on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.cp-chip--on:hover{background:#eff6ff}.tour-layer{z-index:2000;pointer-events:none;font-family:system-ui,Segoe UI,Roboto,sans-serif;position:fixed;inset:0}.tour-shade{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.tour-art{pointer-events:none;position:fixed;inset:0}.tour-art--ghost{animation:.2s ease-in forwards tour-fade-out}.tour-blocker{pointer-events:fill;cursor:default}.tour-blocker--pass{pointer-events:none}.tour-pill--resume{animation:.36s ease-out .42s tour-pill-land,1.1s ease-out .42s 2 tour-pill-pulse}@keyframes tour-pill-land{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tour-pill-pulse{0%{box-shadow:0 0 #f59e0b99}to{box-shadow:0 0 0 9px #f59e0b00}}@media (prefers-reduced-motion:reduce){.tour-pill--resume{animation:none}}.tour-ring{box-sizing:border-box;pointer-events:none;border-radius:10px;position:fixed;box-shadow:0 0 0 2px #2563eb,0 0 0 6px #2563eb40}.tour-ring--dot{background:radial-gradient(circle,#2563eb 0 30%,#ffffffd9 32% 100%);border-radius:50%}.tour-ring--act:after{content:"";border:2px solid #2563eb;border-radius:12px;animation:1.6s ease-out infinite tour-pulse;position:absolute;inset:-2px}.tour-ring--dot.tour-ring--act:after{border-radius:50%}@keyframes tour-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.tour-ring--act:after{animation:none}}body.tour-pass-labels [data-lg-edge]{pointer-events:none!important}.tour-card{box-sizing:border-box;color:#0f172a;pointer-events:auto;background:#fff;border-radius:12px;gap:9px;width:min(340px,100vw - 32px);padding:16px 18px 14px;font-size:14.5px;animation:.25s ease-out tour-card-in;display:grid;position:fixed;box-shadow:0 18px 44px #0f172a47}.tour-card.tour-card--fly{pointer-events:none;transform-origin:50%;animation:none}.tour-card--moved{animation:none}.tour-card--ghost{pointer-events:none;animation:.2s ease-in forwards tour-fade-out}@keyframes tour-card-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes tour-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}}.tour-card--center{width:min(490px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card--docked{border:1px solid #e2e8f0;bottom:16px;right:16px}.tour-count{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.82em;font-weight:600}.tour-card h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.18em;font-weight:800}.tour-card p{color:#475569;margin:0;line-height:1.5}.tour-card p.tour-do{color:#1d4ed8;font-weight:600}.tour-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.tour-skip{font:inherit;color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9em}.tour-skip:hover{color:#475569}.tour-btns{gap:6px;display:flex}.tour-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 13px;font-size:.95em;font-weight:600;line-height:1.1}.tour-btn--pri{color:#fff;background:#2563eb}.tour-btn--sec{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.tour-card button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.nt-section:not(:first-child){border-top:1px solid #e2e8f0}.nt-sechead{cursor:pointer;text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;padding:12px 14px 8px;font-size:11px;font-weight:700;transition:color .12s;display:flex}.nt-sechead:hover{color:#334155}.nt-sechead:hover .nt-secchev{color:#64748b}.nt-secchev{color:#94a3b8;flex:none;margin-left:auto;transition:transform .15s,color .12s;display:inline-flex;transform:rotate(-90deg)}.nt-secchev--open{transform:rotate(90deg)}.nt-railbtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.nt-railbtn:hover{color:#2563eb;background:#eff6ff}.nt-row{color:#334155;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;margin:0 6px;padding:5px 8px 5px 2px;font-size:13px;display:flex}.nt-row--clickable{cursor:pointer}.nt-row--clickable:hover{background:#eff6ff}.nt-row--clickable:hover .nt-name,.nt-row--clickable:hover .nt-glyph{color:#1d4ed8}.nt-row--current,.nt-row--current:hover{background:#dbeafe;box-shadow:inset 2px 0 #2563eb}.nt-row--current .nt-name,.nt-row--current .nt-glyph{color:#1d4ed8;font-weight:600}.nt-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nt-name--container{color:#1e293b;font-weight:600}.nt-glyph{color:#64748b;flex:none;align-items:center;display:inline-flex}.nt-chevzone{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex:none;justify-content:center;align-self:stretch;align-items:center;width:26px;margin:-5px 0;padding:0;display:flex}.nt-chevhit{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s,color .12s;display:flex}.nt-chevzone:hover .nt-chevhit{color:#1d4ed8;background:#dbeafe}.nt-chevspacer{flex:none;width:26px}.nt-children{border-left:1px solid #e6eaf0;margin-left:21px;padding-left:6px}.nt-tree--inline>.nt-row{padding-left:0;padding-right:0}.template-card{cursor:grab;transition:border-color .12s,box-shadow .12s}.template-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1f}.template-card:active{cursor:grabbing}.nt-collapse{cursor:pointer;color:#64748b;background:0 0;border:none;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;padding:0;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.nt-collapse:hover{color:#334155;background:#f1f5f9}.nt-add-child{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;padding:0;display:none}.nt-row:hover .nt-add-child{display:inline-flex}.nt-add-child:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.nt-grip{color:#cbd5e1;cursor:grab;visibility:hidden;flex:none;justify-content:center;align-items:center;width:10px;display:inline-flex}.nt-row:hover .nt-grip{visibility:visible}.nt-grip:hover{color:#64748b}.nt-grip:active{cursor:grabbing}.nt-row--moving{opacity:.45}.nt-row--droptarget{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb}.nt-rootzone{color:#64748b;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;justify-content:center;align-items:center;height:33px;font-size:12.5px;font-weight:600;display:flex}.nt-rootzone--active{color:#1d4ed8;background:#eff6ff;border-style:solid;border-color:#2563eb}.modal-header{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;margin:-28px -28px 16px;padding:20px 28px 12px;transition:border-bottom-color .2s,box-shadow .2s;display:flex;position:sticky;top:0;box-shadow:0 8px 12px -8px #0f172a1f}.modal-header--at-top{border-bottom-color:#0000;box-shadow:0 0 #0000}.modal-header h2{color:#1e293b;word-break:break-word;margin:0;font-size:19px;font-weight:700;line-height:1.3}.modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px 4px;line-height:1;transition:color .15s;display:inline-flex}.modal-close:hover{color:#1e293b}.modal-footer{z-index:1;background:#fff;border-top:1px solid #e2e8f0;margin:0 -28px -28px;padding:14px 28px;transition:border-top-color .2s,box-shadow .2s;position:sticky;bottom:0;box-shadow:0 -8px 12px -8px #0f172a1f}.modal-footer--at-bottom{border-top-color:#0000;box-shadow:0 0 #0000}.adm-wrap{margin-top:10px;display:inline-block;position:relative}.adm-btn{color:#2563eb;cursor:pointer;background:#f5f9ff;border:1px dashed #bfdbfe;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.adm-btn:hover{background:#eff6ff;border-color:#93c5fd}.adm-wrap--inline{margin-top:0}.adm-btn--primary{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;padding:7px 13px;font-size:12.5px}.adm-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.adm-chev{transition:transform .12s;display:inline-flex}.adm-chev--open{transform:rotate(180deg)}.adm-backdrop{z-index:30;position:fixed;inset:0}.adm-menu{z-index:31;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:236px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a1f}.adm-menu--right{left:auto;right:0}.adm-menu--center{left:50%;transform:translate(-50%)}.adm-menu--up{top:auto;bottom:calc(100% + 4px)}.adm-menu button{width:100%;font:inherit;color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 12px;font-size:13px;display:block}.adm-menu button:hover{background:#f1f5f9}.adm-sep{background:#eef0f2;height:1px;margin:4px 6px}.dbs-tables{flex-direction:column;gap:10px;display:flex}.dbs-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.dbs-thead{grid-template-columns:22px minmax(0,1fr) 150px 26px;align-items:center;gap:8px;display:grid}.dbs-chev{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.dbs-name{min-width:0;font-weight:600}.dbs-schema{color:#64748b;min-width:0}.dbs-desc{width:100%;margin-top:6px}.dbs-del{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:22px;height:22px;padding:0;font-size:16px;line-height:1}.dbs-del:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dbs-cols{border-top:1px solid #eef2f7;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.dbs-col{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) 52px 62px minmax(0,1fr) minmax(0,1.6fr) 26px;align-items:center;gap:6px;display:grid}.dbs-col--ro{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.6fr)}.dbs-cname,.dbs-ctype,.dbs-fk,.dbs-cdesc{min-width:0}.dbs-col--usage{grid-template-columns:58px minmax(0,1fr) minmax(0,1.6fr)}.dbs-check{cursor:pointer}.dbs-addcol{align-self:flex-start}.dbs-ro{color:#334155;font-size:13px}.dbs-flag{letter-spacing:.03em;color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.dbs-ertoggle{margin-bottom:10px}.dbs-er{cursor:zoom-in;width:100%;font:inherit;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:10px;transition:border-color .12s,background .12s;display:block;position:relative;overflow-x:auto}.dbs-er:hover{background:#f1f5f9;border-color:#cbd5e1}.dbs-erhint{color:#94a3b8;background:#ffffffd9;border-radius:5px;padding:1px 6px;font-size:11px;position:absolute;bottom:8px;right:10px}.dbs-er svg{max-width:100%;height:auto}.dbs-mode{border-radius:4px;justify-self:start;padding:2px 6px;font-size:10.5px;font-weight:700}.dbs-mode--read{color:#0369a1;background:#e0f2fe}.dbs-mode--write{color:#9a3412;background:#ffedd5}.dbs-usage{border-top:1px dashed #e2e8f0;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.dbs-addaccess{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:8px}.dbs-actions{flex-wrap:wrap;gap:8px;display:flex}.dbs-colhead{letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #eef2f7;margin-bottom:2px;padding-bottom:2px;font-size:10.5px;font-weight:700}.dbs-colhead>span{padding-left:9px}.dbs-colhead>span:nth-child(3),.dbs-colhead>span:nth-child(4){text-align:center;padding-left:0}.dbs-col>.dbs-check{justify-self:center;margin:0}.dbs-group{margin-bottom:10px}.dbs-groupbody{border-left:1px solid #e6eaf0;flex-direction:column;gap:10px;margin:8px 0 0 10px;padding-left:8px;display:flex}.np-group .dbs-groupbody{margin:2px 10px 10px 14px}.bch-channels{flex-direction:column;gap:10px;display:flex}.bch-channel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.bch-head{grid-template-columns:22px minmax(0,1fr) 140px 140px 26px;align-items:center;gap:8px;display:grid}.bch-chev{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.bch-name{min-width:0;font-weight:600}.bch-group-field,.bch-kind{color:#64748b;min-width:0}.bch-del{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:22px;height:22px;padding:0;font-size:16px;line-height:1}.bch-del:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.bch-body{border-top:1px solid #eef2f7;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.bch-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.bch-desc{width:100%}.bch-fields{border-top:1px dashed #e2e8f0;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.bch-field{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) 62px minmax(0,1.6fr) 26px;align-items:center;gap:6px;display:grid}.bch-field--ro{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.6fr) minmax(0,1.6fr)}.bch-fname,.bch-ftype,.bch-fdesc{min-width:0}.bch-check{cursor:pointer}.bch-field>.bch-check{justify-self:center;margin:0}.bch-addfield{align-self:flex-start}.bch-fieldhead{letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #eef2f7;margin-bottom:2px;padding-bottom:2px;font-size:10.5px;font-weight:700}.bch-fieldhead>span{padding-left:9px}.bch-fieldhead>span:nth-child(3){text-align:center;padding-left:0}.bch-ro{color:#334155;font-size:13px}.bch-flag{letter-spacing:.03em;color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.bch-usage{border-top:1px dashed #e2e8f0;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.bch-usagerow{grid-template-columns:84px minmax(0,1.3fr) minmax(0,1.8fr);align-items:center;gap:6px;display:grid}.bch-mode{border-radius:4px;justify-self:start;padding:2px 6px;font-size:10.5px;font-weight:700}.bch-mode--publish{color:#6d28d9;background:#ede9fe}.bch-mode--consume{color:#047857;background:#d1fae5}.bch-uname,.bch-udesc{overflow-wrap:anywhere;min-width:0}.bch-group{margin-bottom:10px}.bch-groupbody{border-left:1px solid #e6eaf0;flex-direction:column;gap:10px;margin:8px 0 0 10px;padding-left:8px;display:flex}.bch-actions{flex-wrap:wrap;gap:8px;display:flex}.anim-box{display:flow-root}.np-group .bch-groupbody{margin:2px 10px 10px 14px}.ipop-wrap{flex:none;display:inline-flex}.ipop-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.ipop-btn:hover,.ipop-btn[aria-expanded=true]{color:#2563eb;background:#eff6ff}.ipop-panel{z-index:60;box-sizing:border-box;color:#334155;text-align:left;white-space:normal;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0f172a29}.ipop-panel p{margin:0 0 9px}.ipop-panel p:last-child{margin-bottom:0}.ipop-panel b,.ipop-panel strong{color:#0f172a}.cfg-list{flex-direction:column;gap:6px;display:flex}.cfg-item{flex-direction:column;gap:2px;display:flex}.cfg-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) 52px minmax(0,.8fr) minmax(0,1.8fr) 26px;align-items:center;gap:6px;display:grid}.cfg-row--ro{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) 52px minmax(0,.8fr) minmax(0,1.8fr)}.cfg-name,.cfg-type,.cfg-default,.cfg-desc{min-width:0}.cfg-head{letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;padding:0 2px 2px;font-size:11px;font-weight:700}.cfg-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.cfg-head .cfg-name{font-family:inherit;font-size:11px}.cfg-ro{color:#334155;font-size:13px}.cfg-row--ro .cfg-type,.cfg-row--ro .cfg-default,.cfg-row--ro .cfg-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfg-flag{color:#b45309;background:#fef3c7;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.cfg-check{cursor:pointer;justify-self:center;width:15px;height:15px}.cfg-del{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;width:22px;height:22px;font-size:17px;line-height:1}.cfg-del:hover{color:#ef4444;background:#fef2f2}.cfg-usage{align-items:baseline;gap:6px;padding-left:2px;font-size:12px;display:flex}.cfg-usagelabel{color:#0369a1;background:#e0f2fe;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.cfg-usagedocs{text-overflow:ellipsis;white-space:nowrap;color:#475569;min-width:0;font-size:12px;overflow:hidden}.cfg-actions{display:flex}.insp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:7px;font-size:11px;font-weight:700}.insp-seg{background:#eceef1;border-radius:9px;gap:2px;padding:3px;display:flex}.insp-seg-btn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:7px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:5px 4px;transition:background .12s,color .12s,box-shadow .12s;display:flex}.insp-seg-btn:hover{color:#1e293b}.insp-seg-btn.is-active{color:#2563eb;background:#fff;box-shadow:0 1px 2px #0f172a1f}.insp-seg-main{font-size:12.5px;font-weight:600;line-height:1.2}.insp-seg-sub{color:#94a3b8;font-size:9px;line-height:1.2}.insp-seg-btn.is-active .insp-seg-sub{color:#7591b4}.insp-seg--inline{border-radius:8px;flex:none;padding:2px}.insp-seg--inline .insp-seg-btn{border-radius:6px;flex:none;padding:4px 10px}.insp-seg--inline .insp-seg-main{white-space:nowrap;font-size:12px}.insp-rule{background:#eef0f2;height:1px;margin:12px 0}.insp{flex-direction:column;display:flex}.insp-empty{text-align:center;padding:26px 4px}.insp-empty-title{color:#64748b;margin-bottom:6px;font-size:13px;font-weight:600}.insp-empty-hint{color:#94a3b8;font-size:12px;line-height:1.5}.insp-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.insp-headglyph{color:#64748b;flex:none;margin-top:2px}.insp-headmain{flex:1;min-width:0}.insp-name{color:#1e293b;word-break:break-word;font-size:15.5px;font-weight:700}.insp-typeline{color:#94a3b8;margin-top:2px;font-size:11.5px}.insp-desc{color:#475569;word-break:break-word;margin:0 0 12px;font-size:13px;line-height:1.5}.insp-block-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:16px 0 8px;font-size:10.5px;font-weight:700}.insp-ghost-head{color:#1e293b;align-items:center;gap:7px;padding:2px 0 6px;font-size:14.5px;display:flex}.insp-ghost-note{color:#94a3b8;margin:12px 0 0;font-size:12.5px;font-style:italic}.insp-goto{box-sizing:border-box;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:9px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.insp-goto:hover{background:#f1f5f9}.insp-field{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.insp-field:hover{border-color:#c4cdd8}.insp-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb21}.insp-field--name{font-size:15px;font-weight:700}.insp-fieldarea{resize:vertical;min-height:54px;margin-bottom:12px;line-height:1.5}.insp-value .insp-fieldarea{margin-bottom:0}.insp-value--pre{white-space:pre-wrap}.insp-meta{border-top:1px solid #eef0f2;margin:0}.insp-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:9px 0;display:flex}.insp-row--top{align-items:flex-start}.insp-term{color:#64748b;flex:none;align-items:center;gap:8px;width:104px;font-size:12.5px;font-weight:600;display:flex}.insp-row--top .insp-term{padding-top:6px}.insp-term-ico{color:#94a3b8;display:flex}.insp-value{color:#1e293b;flex:1;align-items:center;gap:7px;min-width:0;margin:0;font-size:13.5px;display:flex}.insp-value--empty{color:#9ca3af;font-style:italic}.insp-hint{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.insp-hint--ok{color:#047857}.insp-hint--warn{color:#b45309}.insp-value .insp-field{flex:1;width:auto;min-width:0}.insp-dot{border-radius:4px;flex:none;width:7px;height:7px}.insp-endname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.insp-selwrap{flex:1;min-width:0;position:relative}.insp-select{cursor:pointer;text-align:left;align-items:center;gap:8px;display:flex}.insp-select-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.insp-chev{color:#94a3b8;flex:none;display:flex}.insp-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 14px 36px #0f172a29}.insp-menu li{cursor:pointer;color:#334155;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;font-size:13.5px;display:flex}.insp-menu li:hover{background:#f1f5f9}.insp-menu-check{color:#2563eb;margin-left:auto;display:flex}.insp-backdrop{z-index:15;position:fixed;inset:0}.insp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1e293b;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13.5px;display:inline-flex}.insp-switch{background:#cbd5e1;border-radius:11px;flex:none;width:34px;height:20px;transition:background .14s;position:relative}.insp-switch.is-on{background:#2563eb}.insp-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px}.insp-switch.is-on:after{transform:translate(14px)}.insp-docrow{align-items:stretch;gap:6px;margin-top:8px;display:flex}.insp-docrow .insp-heavy{flex:1;min-width:0;margin-top:0}.insp-docrow .adm-wrap{flex:none;margin-top:0}.insp-docrow .adm-btn{height:100%}.insp-heavy{box-sizing:border-box;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.insp-heavy:hover{background:#fbfcfd;border-color:#c4cdd8}.insp-heavy-ico{color:#64748b;flex:none;display:flex}.insp-heavy-name{color:#1e293b;flex:1;font-size:13px;font-weight:600}.insp-heavy-status{color:#94a3b8;white-space:nowrap;font-size:11.5px}.insp-doc-item{box-sizing:border-box;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 11px;transition:border-color .12s,background .12s;display:flex}.insp-doc-item:hover{background:#fbfcfd;border-color:#c4cdd8}.insp-doc-name{color:#1e293b;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.insp-doc-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.insp-doc-chip--operation{color:#166534;background:#f0fdf4}.insp-doc-chip--worker{color:#86198f;background:#fdf4ff}.insp-del{box-sizing:border-box;color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;padding:9px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.insp-del:hover{background:#fef2f2}.anchor-field{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:13px;line-height:1.45;display:flex}.anchor-read{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.anchor-kind{color:#64748b}.anchor-val{color:#0f172a;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.anchor-empty{color:#9ca3af;font-style:italic}.anchor-acts{align-items:center;gap:8px;display:inline-flex}.anchor-sep{color:#cbd5e1}.anchor-link{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.anchor-link:hover:not(:disabled){text-decoration:underline}.anchor-link:disabled{color:#94a3b8;cursor:default}.anchor-tabs{align-items:center;gap:6px;display:flex}.anchor-tab{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:3px 9px;font-size:12.5px}.anchor-tab.is-on{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:600}.anchor-label{color:#64748b;flex-direction:column;gap:3px;font-size:11.5px;display:flex}.anchor-input{font:inherit;color:#0f172a;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:7px;width:100%;min-width:0;padding:5px 8px;font-size:13px}.anchor-input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.anchor-hint{color:#94a3b8;font-size:11.5px;line-height:1.45}.anchor-preview{color:#047857;overflow-wrap:anywhere;font-size:12px}.anchor-err{color:#b91c1c;font-size:12px;line-height:1.45}.anchor-actions{gap:6px;display:flex}.anchor-btn{font:inherit;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:4px 11px;font-size:12.5px}.anchor-btn.is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.anchor-btn:disabled{opacity:.6;cursor:default}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.lg-seg{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.lg-seg button{color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:32px;padding:0;transition:background .12s,color .12s;display:inline-flex}.lg-seg button+button{border-left:1px solid #e8edf2}.lg-seg button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.lg-seg button:active:not(:disabled){background:#dbeafe}.lg-seg button[aria-pressed=true]{color:#1e293b;background:#e2e8f0}.lg-canvas--nolabels .lg-edge-label:not(.lg-label--selected),.lg-canvas--nolabels .lg-edge-leader:not(.lg-label--selected){display:none}.lg-seg button:disabled{color:#cbd5e1;cursor:default}.lg-canvas .react-flow__handle{opacity:0;transition:opacity 80ms}.lg-canvas .lg-handle-dot{box-sizing:content-box;pointer-events:inherit;border:2px solid #ffffffb3;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lg-canvas .react-flow__handle.connectingto{opacity:1}.lg-canvas .react-flow__handle.connectingto .lg-handle-dot{box-shadow:0 0 0 3px #2563eb59}.lg-canvas--editable .react-flow__handle:hover{opacity:1}.lg-canvas .react-flow__edgeupdater{r:5.5px;fill:#0000;stroke:#0000;stroke-width:2px;cursor:grab;transition:fill 80ms,stroke 80ms}.lg-canvas .react-flow__edgeupdater:hover{fill:#2563eb;stroke:#ffffffb3}.lg-canvas .react-flow__edgeupdater:active{cursor:grabbing}.lg-canvas--editable .react-flow__node:hover .react-flow__handle:not(:hover):not(.connectingto),.lg-canvas--connecting .react-flow__node.lg-into-target .react-flow__handle:not(.connectingto){opacity:.28}.lg-canvas--connecting .react-flow__node.lg-into-target:has([data-into]){outline-offset:3px;border-radius:10px;outline:2px solid #2563eb4d}.lg-into-cue{z-index:4;opacity:0;pointer-events:none;background:#2563eb0f;border:2px solid #2563eb73;border-radius:8px;justify-content:center;align-items:center;transition:opacity .1s,border-color .1s,background-color .1s,box-shadow .1s;display:flex;position:absolute;inset:10px}.lg-canvas--connecting .react-flow__node.lg-into-target:not(:has(.react-flow__handle.connectingto)) .lg-into-cue{background:#2563eb29;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.lg-canvas--connecting .lg-into-target [data-into]>:not(.lg-into-cue):not(.react-flow__handle){opacity:0}.lg-canvas--connecting .lg-into-target [data-into]>.lg-into-cue{opacity:1}.lg-canvas--editable .react-flow__handle .lg-handle-dot:before,.lg-canvas--editable .react-flow__handle .lg-handle-dot:after{content:"";pointer-events:none;opacity:0;transition:opacity .1s;position:absolute}.lg-canvas--editable .react-flow__handle:hover .lg-handle-dot:before,.lg-canvas--editable .react-flow__handle:hover .lg-handle-dot:after{opacity:1}.lg-canvas--connecting .react-flow__handle .lg-handle-dot:before,.lg-canvas--connecting .react-flow__handle .lg-handle-dot:after{opacity:0!important}.lg-canvas--editable .react-flow__handle-right .lg-handle-dot:before{background:#2563eb8c;width:6px;height:4px;margin-left:3px;top:50%;left:100%;transform:translateY(-50%)}.lg-canvas--editable .react-flow__handle-right .lg-handle-dot:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #2563eb8c;width:0;height:0;margin-left:9px;top:50%;left:100%;transform:translateY(-50%)}.lg-canvas--editable .react-flow__handle-left .lg-handle-dot:before{background:#2563eb8c;width:6px;height:4px;margin-right:3px;top:50%;right:100%;transform:translateY(-50%)}.lg-canvas--editable .react-flow__handle-left .lg-handle-dot:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:8px solid #2563eb8c;width:0;height:0;margin-right:9px;top:50%;right:100%;transform:translateY(-50%)}.lg-canvas--editable .react-flow__handle-top .lg-handle-dot:before{background:#2563eb8c;width:4px;height:6px;margin-bottom:3px;bottom:100%;left:50%;transform:translate(-50%)}.lg-canvas--editable .react-flow__handle-top .lg-handle-dot:after{border-bottom:8px solid #2563eb8c;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-bottom:9px;bottom:100%;left:50%;transform:translate(-50%)}.lg-canvas--editable .react-flow__handle-bottom .lg-handle-dot:before{background:#2563eb8c;width:4px;height:6px;margin-top:3px;top:100%;left:50%;transform:translate(-50%)}.lg-canvas--editable .react-flow__handle-bottom .lg-handle-dot:after{border-top:8px solid #2563eb8c;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-top:9px;top:100%;left:50%;transform:translate(-50%)}.lg-quick-arrow{pointer-events:none;z-index:5;background:0 0;border:none;margin:0;padding:0;position:absolute}.lg-canvas--editable .react-flow__handle:hover .lg-quick-arrow{pointer-events:auto;cursor:pointer}.lg-canvas--connecting .lg-quick-arrow{pointer-events:none!important}.react-flow__handle-right .lg-quick-arrow{width:24px;height:18px;top:50%;left:calc(50% + 4px);transform:translateY(-50%)}.react-flow__handle-left .lg-quick-arrow{width:24px;height:18px;top:50%;right:calc(50% + 4px);transform:translateY(-50%)}.react-flow__handle-top .lg-quick-arrow{width:18px;height:24px;bottom:calc(50% + 4px);left:50%;transform:translate(-50%)}.react-flow__handle-bottom .lg-quick-arrow{width:18px;height:24px;top:calc(50% + 4px);left:50%;transform:translate(-50%)}.lg-exit-up{z-index:5;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(#dbeafe80,#dbeafe00);border-bottom:1.5px dashed #93c5fd;justify-content:center;align-items:center;height:62px;transition:border-color .12s;display:flex;position:absolute;top:0;left:0;right:0}.lg-exit-up-node{color:#1d4ed8;background:#ffffffeb;border:1.5px dashed #60a5fa;border-radius:11px;align-items:center;gap:9px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.lg-exit-up-ico{background:#dbeafe;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.lg-exit-up--active .lg-exit-up-node{background:#dbeafe;border-style:solid;border-color:#2563eb;transform:scale(1.04);box-shadow:0 0 0 3px #2563eb2e}.lg-exit-up--active{border-bottom-style:solid;border-bottom-color:#2563eb}@keyframes lg-locate-pulse{0%{filter:drop-shadow(0 0 #f59e0b00)}25%{filter:drop-shadow(0 0 11px #f59e0bf2)}50%{filter:drop-shadow(0 0 #f59e0b00)}75%{filter:drop-shadow(0 0 11px #f59e0bf2)}to{filter:drop-shadow(0 0 #f59e0b00)}}.react-flow__node.lg-locate-flash{animation:2.1s ease-in-out lg-locate-pulse;z-index:50!important}.react-flow__edge.lg-locate-flash{animation:2.1s ease-in-out lg-locate-pulse}.react-flow__node.lg-linked-node{z-index:45!important}.react-flow__node.lg-linked-node>div:not(.lg-frame){filter:drop-shadow(0 0 2px #6366f1)drop-shadow(0 0 7px #6366f1a6)!important}.react-flow__node.lg-linked-node>.lg-frame{filter:drop-shadow(0 0 3px #6366f18c)}.react-flow__edge.lg-linked-edge{filter:drop-shadow(0 0 1.5px #6366f199)}.react-flow__edge.lg-linked-edge .react-flow__edge-path{stroke:#6366f1!important;marker-end:url(#lg-linked-arrow)!important}.react-flow__edgelabel-renderer{z-index:1}.react-flow__edgelabel-renderer .lg-linked-label{z-index:30}.lg-canvas--anim .react-flow__node{will-change:transform;transition:transform .42s cubic-bezier(.22,.8,.3,1),width .42s cubic-bezier(.22,.8,.3,1),height .42s cubic-bezier(.22,.8,.3,1),opacity .2s}.lg-canvas--anim .lg-frame{transition:left .42s cubic-bezier(.22,.8,.3,1),top .42s cubic-bezier(.22,.8,.3,1),width .42s cubic-bezier(.22,.8,.3,1),height .42s cubic-bezier(.22,.8,.3,1)}@keyframes lg-edge-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.lg-edge-drawin{animation:.4s ease-out both lg-edge-draw}@keyframes lg-label-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lg-label-in{animation:.16s ease-out both lg-label-in}@keyframes lg-leader-in{0%{opacity:0}to{opacity:1}}.lg-edge-leader{animation:.16s ease-out both lg-leader-in}@media (prefers-reduced-motion:reduce){.lg-canvas--anim .react-flow__node,.lg-canvas--anim .lg-frame{transition:none}.lg-edge-drawin,.lg-label-in,.lg-edge-leader{animation:none}}.lg-busy{z-index:7;color:#fff;pointer-events:none;opacity:0;background:#1e293be0;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;animation:.2s ease-out .3s forwards lg-busy-in;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes lg-busy-in{to{opacity:1}}.lg-busy-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite lg-busy-rot}@keyframes lg-busy-rot{to{transform:rotate(360deg)}}.lg-canvas--computing .react-flow__node button{cursor:progress}@media (prefers-reduced-motion:reduce){.lg-busy-spin{animation:none}}.lg-overload-toast{z-index:7;color:#fff;background:#7c2d12eb;border-radius:10px;align-items:center;gap:10px;max-width:min(520px,100% - 32px);padding:9px 12px 9px 14px;font-size:12.5px;line-height:1.35;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.lg-overload-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:6px;flex:none;width:22px;height:22px;font-size:12px;line-height:1}.lg-overload-close:hover{background:#ffffff47}.lg-budget-toast{z-index:7;color:#fff;background:#1e3a5feb;border-radius:10px;align-items:center;gap:10px;max-width:min(520px,100% - 32px);padding:9px 12px 9px 14px;font-size:12.5px;line-height:1.35;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.lg-dirty-toast{z-index:7;color:#fff;background:#1e293beb;border-radius:10px;align-items:center;gap:10px;max-width:min(520px,100% - 32px);padding:9px 12px 9px 14px;font-size:12.5px;line-height:1.35;display:flex;position:absolute;bottom:136px;left:50%;transform:translate(-50%)}.sleg-btn{color:#475569;cursor:pointer;background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex;box-shadow:0 1px 4px #0f172a1a}.sleg-btn:hover{color:#2563eb;background:#fff;border-color:#2563eb}.sleg-panel{transform-origin:100% 100%;animation:.13s ease-out slegPanelIn}@keyframes slegPanelIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sleg-panel{animation:none}.sleg-btn svg{transition:none}}.esb-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.esb-hint{color:#64748b;font-size:12px;font-weight:500}.esb-edit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.esb-edit:hover{background:#1d4ed8}.esb-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.esb-wrap--active{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.esb-activate{z-index:4;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.esb-activate-pill{color:#64748b;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:500;transition:opacity .15s;box-shadow:0 2px 8px #0f172a14}.esb-activate:hover .esb-activate-pill{opacity:1}.esb-canvas{flex-direction:column;display:flex;position:absolute;inset:0}.esb-canvas .lg-canvas{border:none!important;border-radius:0!important}.esb-empty{color:#94a3b8;text-align:center;background:repeating-linear-gradient(-45deg,#fbfcfe 0 12px,#f6f8fb 12px 24px);border:1.5px dashed #dbe3ec;border-radius:10px;justify-content:center;align-items:center;margin:8px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.np-page{scrollbar-gutter:stable;background:#f8fafc;flex:1;min-width:0;overflow-y:auto}.np-inner{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;margin:0;padding:24px 24px 56px;display:flex}.np-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.np-card-title{color:#0f172a;letter-spacing:.01em;margin:0 0 14px;font-size:13px;font-weight:700}.np-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 24px 18px}.np-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;font-size:12.5px;display:flex}.np-breadcrumb button{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 5px}.np-breadcrumb button:hover{background:#eff6ff}.np-breadcrumb .np-bc-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none;margin:0 1px}.np-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.np-glyph{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.np-name{color:#0f172a;letter-spacing:-.01em;font-size:23px;font-weight:700;line-height:1.2}.np-name-input{color:#0f172a;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;min-width:120px;margin:-1px -6px;padding:1px 6px;font-family:inherit;font-size:23px;font-weight:700;line-height:1.2}.np-name-input:hover{border-color:#e2e8f0}.np-name-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.np-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.np-status-badge--existing{color:#475569;background:#f1f5f9}.np-status-badge--planned{color:#166534;background:#dcfce7}.np-status-badge--deprecated{color:#991b1b;background:#fee2e2}.np-count-chip{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.np-menu-wrap{margin-left:auto;position:relative}.np-menu-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:inline-flex}.np-menu-btn:hover{color:#475569;background:#f8fafc}.np-dropdown{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.np-dropdown button{width:100%;font:inherit;color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.np-dropdown button:hover{background:#f1f5f9}.np-dropdown button.np-danger{color:#dc2626}.np-dropdown button.np-danger:hover{background:#fef2f2}.np-props{grid-template-columns:110px 1fr;align-items:baseline;gap:10px 16px;min-width:300px;max-width:66%;display:grid}.np-term{color:#64748b;margin:0;font-size:12.5px;font-weight:500}.np-term--top{align-self:start;padding-top:6px}.np-value{color:#1e293b;min-width:0;margin:0;font-size:13px}.np-value--empty{color:#94a3b8;font-style:italic}.np-field{width:100%;font:inherit;color:#1e293b;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:5px 8px;font-size:13px;display:block}.np-field:hover{background:#fafbfc;border-color:#e2e8f0}.np-field:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.np-fieldarea{resize:vertical;min-height:56px;line-height:1.5}.np-selwrap{display:inline-flex;position:relative}.np-select{font:inherit;color:#1e293b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.np-select:hover{background:#fafbfc;border-color:#e2e8f0}.np-dot{border-radius:50%;flex:none;width:8px;height:8px}.np-menu{z-index:15;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 4px 16px #0f172a1a}.np-menu li{color:#1e293b;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:flex}.np-menu li:hover{background:#f1f5f9}.np-backdrop{z-index:14;position:fixed;inset:0}.np-toggle{font:inherit;color:#1e293b;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:2px 0;font-size:13px;display:inline-flex}.np-switch{background:#cbd5e1;border-radius:999px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.np-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.np-switch.is-on{background:#2563eb}.np-switch.is-on:after{transform:translate(14px)}.np-edges-table{border-collapse:collapse;width:100%;font-size:13px}.np-edges-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;padding:0 10px 8px;font-size:11.5px;font-weight:600}.np-edges-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:9px 10px}.np-edges-table tr:last-child td{border-bottom:none}.np-edge-arrowcol{text-align:center;color:#94a3b8;-webkit-user-select:none;user-select:none;width:24px;font-size:13px}.np-edge-self{color:#1e293b;font-weight:600}.np-edge-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.np-edge-link:hover{text-decoration:underline}.np-edge-rowclick{cursor:pointer}.np-edge-rowclick:hover td{background:#f8fafc}.np-conflict{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:12.5px}.np-warn{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12.5px}.np-sublabel{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:14px 0 6px;font-size:11px;font-weight:700}.np-empty{color:#94a3b8;padding:8px 0;font-size:13px;font-style:italic}.np-loading{color:#64748b;flex:1;justify-content:center;align-items:center;min-width:0;font-size:14px;display:flex}.np-glyph svg{display:block}.np-doc-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #eef2f6;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.np-doc-row:hover{background:#f8fafc;border-color:#e2e8f0}.np-doc-split{background:#fff;border:1px solid #eef2f6;border-radius:9px;align-items:stretch;width:100%;transition:border-color .12s;display:flex;overflow:hidden}.np-doc-split:hover{border-color:#e2e8f0}.np-doc-split-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 14px;font-family:inherit;transition:background .12s;display:flex}.np-doc-split-main:hover{background:#f8fafc}.np-doc-split-child{cursor:pointer;color:#94a3b8;white-space:nowrap;background:0 0;border:none;border-left:1px solid #eef2f6;flex:none;align-items:center;padding:9px 12px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.np-doc-split-child:hover{color:#64748b;background:#f8fafc}.np-doc-group-toggle{cursor:pointer;color:#334155;text-align:left;background:#fff;border:1px solid #eef2f6;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.np-doc-group-toggle:hover{background:#f8fafc;border-color:#e2e8f0}.np-doc-group-chev{color:#94a3b8;transition:transform .12s;display:inline-flex}.np-doc-group-count{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.np-doc-group-body{flex-direction:column;gap:6px;padding-left:18px;display:flex}.np-group{background:#fff;border:1px solid #e2e8f0;border-radius:9px}.np-group>.np-doc-group-toggle{background:0 0;border:none;border-radius:8px}.np-group>.np-doc-group-toggle:hover{background:#f8fafc}.np-group>.np-doc-group-body{padding:2px 10px 10px}.np-undescribed{border-top:1px solid #eef0f2;margin-top:14px;padding-top:12px}.np-expand{cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.np-expand:hover{color:#1e293b;background:#f1f5f9}.np-undescribed-body{margin-top:8px}.np-addbtn{color:#2563eb;cursor:pointer;background:#f5f9ff;border:1px dashed #bfdbfe;border-radius:8px;margin-top:10px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.np-addbtn:hover{background:#eff6ff;border-color:#93c5fd}.np-doc-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.np-doc-chip--operation{color:#166534;background:#f0fdf4}.np-doc-chip--worker{color:#86198f;background:#fdf4ff}.bp,.bp *{box-sizing:border-box}.bp-btn-ghost{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.bp-btn-ghost:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.bp-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.bp-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.bp-btn-primary:disabled,.bp-btn-ghost:disabled{opacity:.55;cursor:default}.bp-iconbtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.bp-iconbtn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.bp-iconbtn.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.bp-iconbtn:disabled{opacity:.45;cursor:default;color:#475569;background:#fff;border-color:#e2e8f0}.bp-linklike{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.bp-linklike:hover{color:#1d4ed8;text-decoration:underline}.bp-newproc{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.bp-newproc:hover{background:#dbeafe;border-color:#60a5fa}.bp-procrow{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 8px 8px 9px;transition:background .12s;display:flex;position:relative}.bp-procrow:hover{background:#eff6ff}.bp-procrow.is-active{background:#dbeafe}.bp-procglyph{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.bp-procrow:hover .bp-procglyph,.bp-procrow.is-active .bp-procglyph{color:#2563eb;border-color:#bfdbfe}.bp-proctext{flex-direction:column;flex:1;min-width:0;display:flex}.bp-procname{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bp-procsub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bp-procdots{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.bp-procrow:hover .bp-procdots{opacity:1}.bp-procdots:hover{color:#475569;background:#fff}.bp-procmenu{z-index:8;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:168px;padding:4px;position:absolute;top:38px;right:6px;box-shadow:0 14px 36px #0f172a29}.bp-procmenu--up{margin-bottom:4px;top:auto;bottom:100%}.bp-menuitem{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 11px;font-size:13px;transition:background .12s;display:block}.bp-menuitem:hover{background:#f1f5f9}.bp-menuitem--danger{color:#dc2626}.bp-menuitem--danger:hover{background:#fef2f2}.bp-ghoststep{color:#2563eb;cursor:pointer;background:#eff6ffd9;border:1.5px dashed #93c5fd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:50px;height:50px;font-size:10px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.bp-ghoststep:hover{background:#dbeafe;border-color:#60a5fa}.bp-composer{background:#fff;border:1px solid #e2e8f0;border-radius:13px;width:360px;overflow:hidden;box-shadow:0 20px 56px #0f172a3d}.bp-comphead{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:12px 12px 12px 16px;display:flex}.bp-fieldlab{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:5px;font-size:10.5px;font-weight:700}.bp-pairsel{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;width:100%;height:36px;padding:0 9px;transition:border-color .12s;display:flex}.bp-pairsel:hover{border-color:#cbd5e1}.bp-pairsel b{font-size:13px;font-weight:600}.bp-pairsel.is-placeholder{color:#94a3b8}.bp-caret{color:#94a3b8;margin-left:auto;display:inline-flex}.bp-phead-del{opacity:0;transition:opacity .12s,background .12s,border-color .12s}.bp-phead:hover .bp-phead-del,.bp-phead-del:focus-visible{opacity:1}.bp-phead-del:hover{background:#fef2f2;border-color:#fca5a5}.bp-phead-open{opacity:0;transition:opacity .12s,color .12s,background .12s}.bp-phead:hover .bp-phead-open,.bp-phead-open:focus-visible{opacity:1}.bp-phead-open:hover{color:#2563eb;background:#eff6ff}.bp-channel{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.bp-channelhd{color:#1e293b;background:#f8fafc;border-bottom:1px solid #eef2f6;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.bp-channelhd b{font-weight:600}.bp-channeltag{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.bp-channeltag--async{color:#0e7490;background:#ecfeff;border-color:#bae6f0}.bp-legpick{cursor:pointer;text-align:left;background:#fff;border:none;border-top:1px solid #f1f5f9;align-items:center;gap:9px;width:100%;padding:8px 11px;transition:background .12s;display:flex}.bp-legpick:first-of-type{border-top:none}.bp-legpick:hover{background:#f8fafc}.bp-legpick.is-sel{background:#f4f1ff}.bp-legradio{background:#fff;border:2px solid #cbd5e1;border-radius:9px;flex:none;width:16px;height:16px;position:relative}.bp-legradio.is-on{border-color:#7c5cff}.bp-legradio.is-on:after{content:"";background:#7c5cff;border-radius:5px;position:absolute;inset:3px}.bp-palitem{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 7px;font-size:12px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.bp-palitem:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0f172a12}.bp-palitem.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.bp-palitem:disabled{opacity:.5;cursor:default}.bp-palglyph{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.bp-fragtag{letter-spacing:.03em;color:#b45309;background:#fffbeb;border:1px solid #fcd9a8;border-radius:5px;padding:1px 8px;font-size:11px;font-weight:800}.bp-addpart{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.bp-addpart:hover{background:#dbeafe}.bp-addparthint{color:#60a5fa;font-size:10.5px;font-weight:500}.bp-canvas{background:#f8fafc radial-gradient(#e6ebf2 1px,#0000 1px) 0 0/22px 22px}.bp-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:32px;padding:0 9px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.bp-input::placeholder{color:#94a3b8}.bp-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.bp-input:disabled{color:#94a3b8;background:#f8fafc}.bp-field-label{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.seq-doclink{text-underline-offset:3px;-webkit-text-decoration:underline dotted #2563eb80;text-decoration:underline dotted #2563eb80}[data-mid]:hover .seq-doclink{color:#1d4ed8;text-decoration-color:currentColor}.sa-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.sa-btn:hover{background:#f8fafc}.sa-btn[aria-expanded=true]{background:#f1f5f9}.sa-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.sa-btn--canvas{box-shadow:0 1px 3px #0f172a1a}.sa-dot{pointer-events:none;background:#64748b;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.sa-panel{z-index:50;box-sizing:border-box;text-align:left;transform-origin:100% 0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:320px;max-height:440px;animation:.14s ease-out saPanelIn;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a24}@keyframes saPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sa-head{z-index:1;background:#fff;padding:12px 14px 4px;position:sticky;top:0}.sa-title{color:#1e293b;margin:0;font-size:14px;font-weight:700}.sa-sub{color:#64748b;margin:3px 0 0;font-size:12px}.sa-sec{padding:8px 8px 2px}.sa-sec+.sa-sec{border-top:1px solid #eef0f2}.sa-sec-head{color:#64748b;align-items:center;padding:0 6px 2px;font-size:11.5px;font-weight:600;display:flex}.sa-sec-count{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:6px}.sa-item{color:#334155;border-radius:7px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;line-height:1.35;display:flex}.sa-item--clickable{cursor:pointer;transition:background .12s}.sa-item--clickable:hover,.sa-item--clickable:focus-visible{background:#f1f5f9;outline:none}.sa-go{color:#94a3b8;opacity:0;flex:none;font-size:13px;transition:opacity .12s}.sa-item--clickable:hover .sa-go,.sa-item--clickable:focus-visible .sa-go{opacity:1}.sa-text{flex:1;min-width:0}.sa-line{display:block}.sa-row{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.sa-where{color:#64748b;font-weight:600}.sa-hint{color:#94a3b8;font-size:11.5px;display:block}.sa-muted{color:#94a3b8}.sa-strong{color:#1e293b;font-weight:600}.sa-empty{text-align:center;color:#64748b;padding:26px 16px;font-size:13px}@media (prefers-reduced-motion:reduce){.sa-panel{animation:none}.sa-item--clickable,.sa-go{transition:none}}.crumb:hover{color:#1d4ed8;background:#eff6ff}.icon-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.pf-avatar:hover{background:#dbeafe;border-color:#93c5fd}.pf-item,.pf-logout{background:0 0}.pf-item:hover{background:#f1f5f9}.pf-logout:hover{background:#fef2f2}.sam-item{cursor:pointer;background:0 0;transition:background .12s}.sam-item:hover:not(:disabled){background:#f1f5f9}.sam-item:disabled{color:#94a3b8;cursor:not-allowed}.brand-link{background:0 0;transition:background .12s}.brand-link:hover{background:#f1f5f9}.brand-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}
