:root{--ink:#16181d;--ink2:#4a4f5a;--muted:#696e7a;--line:#e3e5ea;--line2:#eeeff2;--line-str:#d5d8de;--bg:#f4f5f7;--card:#fff;--surf:#fafafb;--surf2:#f1f2f5;--hov:#f1f2f5;--hov2:#e8eaee;--ink-inv:#fff;--dark-surf:#1b1f2a;--dark-surf2:#2c3242;--dark-line:#3b4254;--dark-ink:#dfe3ee;--accent:#4262ff;--accent-h:#3550e0;--accent-bg:#eef1ff;--accent-br:#cdd8ff;--accent-ink:#2a44cc;--accent-rgb:66,98,255;--on-accent:#fff;--red:#b3261e;--red-bg:#fdecea;--red-br:#f0c7c2;--amber:#8a5d00;--amber-bg:#fff5da;--amber-br:#ecd8a0;--green:#136c33;--green-bg:#e4f3e8;--green-br:#b9dfc4;--grey:#5f6673;--grey-bg:#eef0f4;--grey-br:#dbdfe8;--sh1:0 1px 2px #1014200d;--sh2:0 2px 8px #10142014;--sh3:0 12px 34px #1014202e;--shf:0 1px 3px #10142012,0 8px 24px #1014201c;--s1:2px;--s2:4px;--s3:6px;--s4:8px;--s5:10px;--s6:12px;--s7:16px;--s8:20px;--s9:24px;--r-xs:4px;--r-s:6px;--r-m:8px;--r-l:12px;--r-pill:999px;--t-micro:10px;--t-cap:11px;--t-meta:12px;--t-body:13px;--t-ui:14px;--t-title:15px;--h-ctl:28px;--h-ctl-sm:22px;--h-ctl-lg:32px;--h-topbar:44px;--h-pagebar:34px;--brand:#16181d;--brand-ink:#fff;--side:216px;--side-rail:48px;--insp-w:372px}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}.hidden{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-str);border-radius:var(--r-s);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}#app{height:100vh;display:flex;position:relative}#side{width:var(--side);min-width:var(--side);background:var(--surf);border-right:1px solid var(--line);flex-direction:column;display:flex}#main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}#topbar{height:var(--h-topbar);min-height:var(--h-topbar);border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:var(--s3);padding:0 var(--s5);display:flex}#pagebar{min-height:var(--h-pagebar);border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:var(--s2);padding:var(--s1) var(--s5);flex-wrap:wrap;display:flex}#view{flex:1;min-height:0;position:relative;overflow:hidden}.scroller{padding:var(--s6) var(--s7) 48px;position:absolute;inset:0;overflow:auto}.brand{padding:var(--s5) var(--s5) var(--s3);align-items:center;gap:8px;display:flex}#sideToggle{color:var(--muted);cursor:pointer;border-radius:var(--r-s);background:0 0;border:none;margin-left:auto;padding:3px 5px;font-size:15px;line-height:1}#sideToggle:hover{background:var(--hov);color:var(--ink)}#side{transition:width .16s,min-width .16s}#app.siderail #side{width:var(--side-rail);min-width:var(--side-rail)}#app.siderail .brand{justify-content:center;padding:12px 0 8px}#app.siderail .brand .nm,#app.siderail #projBtn .pn,#app.siderail #projBtn .cnt,#app.siderail .pgi .nm,#app.siderail .pgi .mo,#app.siderail .sidecap span,#app.siderail #saveState{display:none}#app.siderail .brand{flex-direction:column;gap:6px;padding:12px 0 6px}#app.siderail #sideToggle{margin:0;transform:rotate(180deg)}#app.siderail #projBtn{justify-content:center;width:36px;margin:0 auto 8px;padding:7px 0}#app.siderail .sidecap{justify-content:center;padding:10px 0 4px;font-size:0}#app.siderail .sidecap .add{margin-left:0;font-size:14px}#app.siderail #pageList{padding:0 6px 10px}#app.siderail .pgi{justify-content:center;padding:8px 0}#app.siderail .pgi .ic{width:auto;font-size:14px}#app.siderail #sidefoot{padding:6px 6px 8px}.logo{border-radius:var(--r-s);background:var(--brand);color:var(--brand-ink);flex:none;justify-content:center;align-items:center;display:flex}.logo .lg{width:70%;height:70%;display:block}.brand .logo{width:22px;height:22px}.brand .nm{letter-spacing:-.2px;font-size:14px;font-weight:750}#projBtn{border:1px solid var(--line);background:var(--card);border-radius:var(--r-m);cursor:pointer;text-align:left;align-items:center;gap:8px;width:calc(100% - 16px);margin:0 8px 8px;padding:7px 9px;display:flex}#projBtn:hover{border-color:var(--line-str);box-shadow:var(--sh1)}#projBtn .pn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.8px;font-weight:700;overflow:hidden}#projBtn .cnt{color:var(--muted);font-size:10.5px}.sidecap{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:var(--s4) var(--s5) var(--s1);align-items:center;font-size:11px;font-weight:800;display:flex}.sidecap .add{cursor:pointer;color:var(--muted);border-radius:var(--r-xs);margin-left:auto;padding:0 3px;font-size:14px;line-height:1}.sidecap .add:hover{background:var(--hov);color:var(--ink)}#pageList{padding:0 var(--s3) var(--s4);flex:1;overflow:auto}.pgi{align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);border-radius:var(--r-s);cursor:pointer;color:var(--ink2);-webkit-user-select:none;user-select:none;font-size:13.4px;display:flex}.pgi:hover{background:var(--hov)}.pgi.on{background:var(--accent-bg);color:var(--accent-ink);font-weight:650}.pgi .ic{text-align:center;opacity:.85;width:15px;font-size:12px}.pgi .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pgi .mo{opacity:0;color:var(--muted);border-radius:var(--r-xs);padding:0 2px;font-size:13px}.pgi:hover .mo{opacity:1}.pgi .mo:hover{background:var(--hov2);color:var(--ink)}.pgi.drop{box-shadow:inset 0 -2px 0 var(--accent)}#sidefoot{border-top:1px solid var(--line);padding:6px 8px 8px}#sidefoot .pgi{font-size:13px}#saveState{color:var(--muted);padding:4px 8px 0;font-size:11.4px;line-height:1.35}.btn{min-height:var(--h-ctl);padding:0 var(--s5);border-radius:var(--r-s);border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--hov);color:var(--ink);border-color:var(--line-str)}.btn.pri{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px rgba(var(--accent-rgb),.3);border-color:#0000}.btn.pri:hover{background:var(--accent-h);color:var(--on-accent)}.btn.act{background:var(--hov2);border-color:var(--line-str);color:var(--ink)}.btn.dgr{color:var(--red);border-color:var(--red-br)}.btn.dgr:hover{background:var(--red-bg)}.btn[disabled]{opacity:.38;cursor:default;pointer-events:none}.i{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;display:block}.i.i-sm{stroke-width:1.6px;width:14px;height:14px}.i.i-lg{stroke-width:1.4px;width:20px;height:20px}.pgi .ic,.hn .ic{justify-content:center;align-items:center;display:flex}.btn.sm{min-height:var(--h-ctl-sm);padding:0 var(--s4);font-size:12px}.btn.ico{min-width:var(--h-ctl);justify-content:center;padding:0}.chip{min-height:var(--h-ctl-sm);padding:0 var(--s5);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink2);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:12.4px;font-weight:600;display:inline-flex}.chip:hover{background:var(--hov)}.chip.on{color:var(--ink-inv);background:#3d4657;border-color:#0000}.chip .dt{border-radius:50%;width:7px;height:7px;display:inline-block}.sep{background:var(--line);width:1px;height:20px;margin:0 3px}.spacer{flex:1}.hint{color:var(--muted);font-size:12.4px}.kbd{background:var(--line2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink2);border-bottom-width:2px;padding:1px 4px;font:600 10.5px ui-monospace,Menlo,monospace}.menu{display:inline-block;position:relative}.mlist{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shf);padding:var(--s2);z-index:120;min-width:212px;display:none;position:absolute}.menu.open>.mlist{display:block}.mlist.right{top:calc(100% + 5px);right:0}.mlist.left{top:calc(100% + 5px);left:0}.mi{padding:var(--s2) var(--s4);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;color:var(--ink2);align-items:center;gap:8px;font-size:13px;display:flex}.mi:hover{background:var(--hov);color:var(--ink)}.mi small{color:var(--muted);font-size:11.4px;font-weight:400;display:block}.mi .k{color:var(--muted);margin-left:auto;font-size:10px}.mi.dgr{color:var(--red)}.mi.dgr:hover{background:var(--red-bg)}.mlist hr{border:none;border-top:1px solid var(--line2);margin:4px 2px}.mlist .cap{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 9px 3px;font-size:9.6px;font-weight:800}#cv{touch-action:none;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0/22px 22px, var(--surf);cursor:default;position:absolute;inset:0;overflow:hidden}#cv.pan{cursor:grab}#cv.panning{cursor:grabbing}#cv.linking{cursor:crosshair}#scene{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}#edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}#edges path.hit{stroke-width:14px;stroke:#0000;fill:none;pointer-events:stroke;cursor:pointer}.lanebg{border-left:1px dashed var(--line);pointer-events:none;position:absolute}.lanecap{letter-spacing:.5px;text-transform:uppercase;color:var(--ink2);pointer-events:none;white-space:nowrap;font-size:11px;font-weight:700;position:absolute}.nd{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh1);-webkit-user-select:none;user-select:none;cursor:grab;padding:8px 11px 8px 13px;position:absolute}.nd:hover{box-shadow:var(--sh2);border-color:var(--line-str)}.nd .bar{border-radius:var(--r-m) 0 0 9px;width:4px;position:absolute;top:0;bottom:0;left:0}.nd.shp-pill .bar{border-radius:22px 0 0 22px}.nd .nt{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:46px;font-size:12.4px;font-weight:700;line-height:1.26;display:-webkit-box;overflow:hidden}.nd .ns{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.nd .bdg{gap:3px;display:flex;position:absolute;top:7px;right:7px}.nd .b{border-radius:var(--r-m);padding:1px 6px;font-size:9.4px;font-weight:800;line-height:1.5}.b.blk{background:var(--red-bg);color:var(--red);border:1px solid var(--red-br)}.b.wt{background:var(--line2);color:var(--ink2);border:1px solid var(--line)}.b.pin{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-br)}.nd.shp-pill{border-color:var(--amber-br);background:#fffdf6;border-radius:22px}.nd.shp-di{border-radius:var(--r-m);background:#f7f4ff;border-color:#ded3f6}.nd.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-br),var(--sh2)}.nd.dim{opacity:.2}.nd.acc{box-shadow:0 0 0 2px var(--ink2),var(--sh2);opacity:1}.nd.anc{box-shadow:0 0 0 2px var(--red-br),var(--sh1)}.nd.dsc{box-shadow:0 0 0 2px var(--green-br),var(--sh1)}.nd.drag{cursor:grabbing;z-index:20;box-shadow:var(--sh3)}.nd .fbadge{color:var(--ink2);background:var(--line2);border-radius:var(--r-xs);padding:0 4px;font-size:9px;font-weight:800}.nd .dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.nd .nte{cursor:text;outline:none}.port{background:var(--card);border:2px solid var(--accent);opacity:0;cursor:crosshair;z-index:22;border-radius:50%;width:13px;height:13px;transition:opacity .1s;position:absolute}.nd:hover .port,.nd.sel .port,.port.live{opacity:1}@media (pointer:coarse){.nd .port{opacity:0;pointer-events:none}.nd.sel .port{opacity:1;pointer-events:auto;width:20px;height:20px}.nd.sel .port.r{margin-top:-10px;right:-11px}.nd.sel .port.l{margin-top:-10px;left:-11px}.nd.sel .port.t{margin-left:-10px;top:-11px}.nd.sel .port.b{margin-left:-10px;bottom:-11px}}.port:hover{transform:scale(1.35)}.port.r{margin-top:-6.5px;top:50%;right:-7px}.port.l{margin-top:-6.5px;top:50%;left:-7px}.port.t{margin-left:-6.5px;top:-7px;left:50%}.port.b{margin-left:-6.5px;bottom:-7px;left:50%}.nd.droptgt{box-shadow:0 0 0 3px var(--accent)}.nd .rs{border:1.5px solid var(--accent);background:var(--card);border-radius:var(--r-xs);cursor:nwse-resize;opacity:0;z-index:23;width:11px;height:11px;position:absolute;bottom:-4px;right:-4px}.nd:hover .rs,.nd.sel .rs{opacity:1}.fr{border:1.5px solid var(--line-str);border-radius:var(--r-l);background:#ffffff6b;position:absolute}.fr.lane{background:#f0f2f880;border-style:dashed}.fr .fh{color:#767d8f;border-radius:var(--r-xs);cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;padding:1px 5px;font-size:11px;font-weight:750;position:absolute;top:-21px;left:0}.fr .fh:hover{background:var(--hov)}.fr.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-br)}.fr .rs{border:1.5px solid var(--accent);background:var(--card);border-radius:var(--r-xs);cursor:nwse-resize;opacity:0;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.fr:hover .rs,.fr.sel .rs{opacity:1}.stk{border-radius:var(--r-m);box-shadow:var(--sh1);cursor:grab;white-space:pre-wrap;background:#fff8c8;border:1px solid #eadf9a;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;overflow:hidden}.stk.sel{box-shadow:0 0 0 2px var(--accent-br),var(--sh1);border-color:var(--accent)}.stk .rs{border:1.5px solid var(--accent);background:var(--card);border-radius:var(--r-xs);cursor:nwse-resize;opacity:0;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.stk:hover .rs,.stk.sel .rs{opacity:1}.stk .txt{outline:none;min-height:16px}.fr{pointer-events:none}.fr .fh,.fr .rs{pointer-events:auto}#cvempty{z-index:15;text-align:center;pointer-events:none;border:1px solid var(--line);border-radius:var(--r-l);max-width:420px;box-shadow:var(--sh1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;padding:18px 22px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.emptybox{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);max-width:440px;box-shadow:var(--sh1);margin:40px auto;padding:22px 24px}.emptybox .ttl{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:750}.emptybox .txt{color:var(--ink2);font-size:12.6px;line-height:1.55}#cvempty .ttl{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:750}#cvempty .txt{color:var(--ink2);font-size:12.4px;line-height:1.6}#cvempty b{color:var(--ink)}body.dark #cvempty{background:#1e232edb}#tmpLink{stroke:var(--accent)}#marq{border:1px solid var(--accent);background:rgba(var(--accent-rgb),.08);pointer-events:none;z-index:60;display:none;position:absolute}#cvintro{background:var(--card);border-bottom:1px solid var(--line);border-left:2px solid var(--line-str);color:var(--ink2);padding:7px 14px;font-size:12.2px;line-height:1.45;position:relative}#cvintro b{color:var(--ink)}#cvintro .x{cursor:pointer;color:var(--muted);border-radius:var(--r-xs);padding:0 5px;font-size:14px;position:absolute;top:5px;right:8px}#cvintro .x:hover{background:var(--line2)}#cvstack{flex-direction:column;display:flex;position:absolute;inset:0}#cvhost{flex:1;min-height:0;position:relative}#ctx{z-index:320;display:none;position:fixed}#ctx.open{display:block}#ctx .mlist{display:block;position:static}.tblwrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh1);overflow:auto}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12.6px}table.grid th{z-index:5;background:var(--surf);text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10.2px;font-weight:750;position:sticky;top:0}table.grid th:hover{color:var(--ink)}table.grid th .ar{opacity:.5;font-size:9px}table.grid td{padding:var(--s2) var(--s4);border-bottom:1px solid var(--line2);vertical-align:middle}table.grid tr:hover td{background:var(--surf)}table.grid tr.selrow td{background:var(--accent-bg)}table.grid td.nm{font-weight:650}table.grid .grouphd td{background:var(--hov);color:var(--ink2);padding:var(--s2) var(--s4);font-size:11.4px;font-weight:750;position:sticky;top:28px}.cellin{border-radius:var(--r-xs);width:100%;color:inherit;font-size:12.5px;font-weight:inherit;background:0 0;border:1px solid #0000;padding:2px 5px}.cellin:hover{border-color:var(--line);background:var(--card)}.cellin:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 2px var(--accent-bg);outline:none}select.cellsel{border-radius:var(--r-xs);cursor:pointer;background:0 0;border:1px solid #0000;max-width:100%;padding:2px 4px;font-size:11.6px;font-weight:650}select.cellsel:hover{border-color:var(--line);background:var(--card)}.pill{border-radius:var(--r-l);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill i{border-radius:50%;width:7px;height:7px;display:inline-block}.catdot{vertical-align:-2px;border-radius:2px;width:4px;height:14px;margin-right:7px;display:inline-block}#bulk{background:var(--dark-surf);color:var(--ink-inv);border-radius:var(--r-l);box-shadow:var(--sh3);z-index:40;opacity:0;pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;max-width:92%;padding:8px 12px;transition:all .18s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)translateY(30px)}#bulk.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#bulk .btn{background:var(--dark-surf2);border-color:var(--dark-line);color:var(--dark-ink)}#bulk .btn:hover{color:var(--ink-inv);background:#39405280}#bulk select{background:var(--dark-surf2);border:1px solid var(--dark-line);color:var(--dark-ink);border-radius:var(--r-s);padding:4px 7px;font-size:12px}.kb{gap:var(--s4);height:100%;padding:var(--s1) var(--s1) var(--s7);align-items:flex-start;display:flex;overflow-x:auto}.kbcol{background:var(--surf2);border-radius:var(--r-m);width:240px;min-width:240px;padding:var(--s3);flex-direction:column;max-height:100%;display:flex}.kbcol.over{background:var(--hov);outline:2px dashed var(--line-str)}.kbh{color:var(--ink2);align-items:center;gap:7px;padding:2px 4px 8px;font-size:12.2px;font-weight:750;display:flex}.kbh .n{color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.kbl{flex-direction:column;gap:6px;min-height:34px;padding-bottom:2px;display:flex;overflow-y:auto}.kc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s3) var(--s4) var(--s3) var(--s5);cursor:grab;box-shadow:var(--sh1);position:relative}.kc:hover{box-shadow:var(--sh2)}.kc.drag{opacity:.45}.kc .bar{border-radius:var(--r-m) 0 0 9px;width:3.5px;position:absolute;top:0;bottom:0;left:0}.kc .t{font-size:12.3px;font-weight:650;line-height:1.3}.kc .s{color:var(--muted);margin-top:2px;font-size:10.6px}.kc .m{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:16px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s4) var(--s5);box-shadow:var(--sh1)}.tile .n{letter-spacing:-.5px;font-size:22px;font-weight:760;line-height:1.15}.tile .l{color:var(--muted);margin-top:2px;font-size:10.6px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s6) var(--s6);margin-bottom:var(--s5);box-shadow:var(--sh1)}.card h3{margin:0 0 10px;font-size:13.5px;font-weight:750}.cards2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.barrow{align-items:center;gap:9px;padding:4px 0;font-size:12.4px;display:flex}.barrow .lb{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:0 0 44%;overflow:hidden}.barrow .lb:hover{color:var(--ink);text-decoration:underline}.barrow .bw{background:var(--line2);border-radius:var(--r-xs);flex:1;height:8px;overflow:hidden}.barrow .bw i{border-radius:var(--r-xs);height:100%;display:block}.barrow .vv{text-align:right;width:34px;font-size:11.6px;font-weight:700}.lrow{border-bottom:1px solid var(--line2);align-items:center;gap:9px;padding:6px 0;font-size:12.5px;display:flex}.lrow:last-child{border:none}.lrow .t{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;overflow:hidden}.lrow .t:hover{color:var(--ink);text-decoration:underline}.intro{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--line-str);border-radius:var(--r-m);color:var(--ink2);box-shadow:var(--sh1);margin-bottom:14px;padding:10px 14px;font-size:12.6px}.intro b{color:var(--ink)}#insp{width:var(--insp-w);background:var(--card);border-left:1px solid var(--line);z-index:45;box-shadow:var(--sh3);visibility:hidden;flex-direction:column;transition:transform .16s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}#insp.open{visibility:visible;transform:none}body.inspopen #mini{right:calc(var(--insp-w) + 12px)}body.inspopen #bulk{transform:translateX(calc(-50% - var(--insp-w) / 2)) translateY(30px)}body.inspopen #bulk.on{transform:translateX(calc(-50% - var(--insp-w) / 2))}#inspGrip{cursor:col-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0;left:-3px}#inspGrip:hover{background:var(--line-str)}body.inspdrag #inspGrip{background:var(--accent-br)}body.inspdrag{cursor:col-resize;-webkit-user-select:none;user-select:none}#ih{padding:var(--s4) var(--s6) 0;border-bottom:1px solid var(--line);position:relative}#ih h3{margin:0;padding-right:30px;font-size:15px;font-weight:750;line-height:1.3}#iclose{background:var(--hov);border-radius:var(--r-s);cursor:pointer;width:25px;height:25px;color:var(--ink2);border:none;font-size:14px;position:absolute;top:11px;right:11px}#iclose:hover{background:#e4e8f1}#imeta{color:var(--ink2);margin-top:5px;font-size:12px}.imetrics{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:11.4px;display:flex}.imetrics b{color:var(--ink2)}#itabs{gap:2px;margin-top:9px;display:flex}#itabs .t{border-radius:var(--r-s) 7px 0 0;cursor:pointer;color:var(--ink2);border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:5px 10px;font-size:12px;font-weight:650}#itabs .t.on{background:var(--card);border-color:var(--line);color:var(--ink)}#ib{padding:var(--s4) var(--s6) var(--s7);flex:1;overflow:auto}#ifoot{border-top:1px solid var(--line);padding:var(--s3) var(--s6);background:var(--card);gap:8px;display:none}#ifoot.on{display:flex}.sect{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:18px 0 7px;font-size:11px;font-weight:800}.kv{color:var(--ink2);margin-top:5px;font-size:12.2px}.kv b{color:var(--ink)}.body{background:var(--surf);border-left:2px solid var(--line-str);white-space:pre-wrap;border-radius:0 8px 8px 0;padding:10px 13px;font-size:12.9px;line-height:1.55}.tag{color:var(--ink2);background:var(--line2);border:1px solid var(--accent-br);border-radius:var(--r-l);cursor:pointer;margin:3px 4px 0 0;padding:2px 9px;font-size:11px;font-weight:650;display:inline-block}.tag:hover{background:#e2e8fa}.chk{border-bottom:1px solid var(--line2);padding:7px 0}.chk:last-child{border:none}.chk.blk{border-radius:var(--r-s);background:#fef7f6;border-bottom:none;margin:0 -8px;padding:7px 8px}.chk .t{font-size:12.4px;font-weight:650}.chk .z{color:var(--ink2);margin-top:2px;font-size:11.6px}.draft{color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-br);border-radius:var(--r-m);letter-spacing:0;text-transform:none;margin-left:6px;padding:1px 7px;font-size:9.4px;font-weight:800;display:inline-block}.f{margin-top:10px}.f>label,.flab{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:800;display:block}input[type=text],input[type=number],input[type=date],select,textarea{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-s);background:var(--card);outline:none;padding:6px 9px;font-size:12.8px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}textarea{resize:vertical;min-height:70px;line-height:1.5}.frow{gap:9px;display:flex}.frow>.f{flex:1;min-width:0}.cbx{color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.4px;display:inline-flex}.cbx input{width:15px;height:15px;accent-color:var(--accent)}.picker{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surf);max-height:180px;padding:5px;overflow:auto}.pk{border-radius:var(--r-xs);cursor:pointer;align-items:center;gap:7px;padding:3px 5px;font-size:12.2px;display:flex}.pk:hover{background:var(--hov)}.pk input{accent-color:var(--accent)}.pk .id{color:var(--muted);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:9.6px}.isect{cursor:pointer;border-top:1px solid var(--line2);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin:14px 0 0;padding:6px 0 5px;display:flex}.isect:first-child{border-top:none;margin-top:4px}.isect .ttl{text-transform:uppercase;letter-spacing:.5px;color:var(--ink2);font-size:11px;font-weight:800}.isect .cnt{color:var(--muted);background:var(--line2);border-radius:var(--r-m);padding:0 6px;font-size:10.5px;font-weight:700}.isect .chev{color:var(--muted);margin-left:auto;font-size:10px;transition:transform .13s}.isect:hover .ttl{color:var(--ink)}.isect.closed .chev{transform:rotate(-90deg)}.ibody{padding-bottom:2px}.ibody.hidden{display:none}.ihint{color:var(--muted);margin:2px 0 6px;font-size:11px;line-height:1.4}.deps{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.dchip{border-radius:var(--r-l);border:1px solid var(--line);background:var(--line2);color:var(--ink2);align-items:center;gap:4px;max-width:100%;padding:3px 5px 3px 9px;font-size:11.4px;font-weight:600;display:inline-flex}.dchip .nm{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.dchip i{cursor:pointer;opacity:.55;border-radius:var(--r-s);padding:0 3px;font-size:13px;font-style:normal;line-height:1}.dchip i:hover{opacity:1;background:var(--card);color:var(--red)}.dempty{color:var(--muted);padding:2px 0;font-size:11.5px}.depadd{margin-top:5px;position:relative}.depadd input{width:100%}.deplist{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh2);max-height:210px;margin-top:3px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.deplist .di{border-radius:var(--r-s);cursor:pointer;align-items:center;gap:7px;padding:5px 7px;font-size:12.2px;display:flex}.deplist .di:hover{background:var(--hov)}.deplist .di.on{background:var(--accent-bg)}.deplist .di .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deplist .di .id{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:9.6px}.lrw{align-items:center;gap:6px;margin-bottom:5px;display:flex}.ib{border:1px solid var(--line);background:var(--card);border-radius:var(--r-s);cursor:pointer;width:26px;min-width:26px;height:26px;color:var(--ink2);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.ib:hover{background:var(--hov);color:var(--ink)}.ib.dgr:hover{background:var(--red-bg);color:var(--red);border-color:var(--red-br)}.crow{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surf);margin-bottom:6px;padding:7px}.crow .h{align-items:center;gap:6px;margin-bottom:5px;display:flex}.swatch{border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer;background:var(--card);width:26px;height:26px;padding:1px}#modal{z-index:300;background:#10142073;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}#modal.open{display:flex}#mbox{background:var(--card);border-radius:var(--r-l);width:100%;max-width:680px;max-height:88vh;box-shadow:var(--sh3);padding:24px 26px;overflow:auto}#mbox h3{letter-spacing:-.2px;margin:0 0 12px;font-size:19px;font-weight:750}.mfoot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}#mbox.wide{max-width:1000px}.tabs{background:var(--surf2);border-radius:var(--r-m);gap:2px;padding:3px;display:inline-flex}.tabs .t{font-size:var(--t-meta);border-radius:var(--r-s);cursor:pointer;color:var(--ink2);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:5px 12px;font-weight:650}.tabs .t:hover{color:var(--ink)}.tabs .t.on{background:var(--card);color:var(--ink);box-shadow:var(--sh1)}.astats{gap:var(--s3);margin:var(--s6) 0;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));display:grid}.astat{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s4) var(--s5)}.astat b{letter-spacing:-.4px;font-size:20px;font-weight:750;line-height:1.2;display:block}.astat span{font-size:var(--t-cap);color:var(--muted)}.abar{align-items:center;gap:var(--s3);margin:var(--s6) 0 var(--s4);flex-wrap:wrap;display:flex}.aact{gap:var(--s2);white-space:nowrap;justify-content:flex-end;display:flex}.atag{font-size:var(--t-cap);border-radius:var(--r-xs);background:var(--line2);color:var(--ink2);margin-left:var(--s2);padding:1px 6px;font-weight:700}.atag.dgr{background:var(--red-bg);color:var(--red)}.atag.adm{background:var(--amber-bg);color:var(--amber)}#toast{background:var(--dark-surf);color:var(--ink-inv);border-radius:var(--r-m);z-index:400;opacity:0;pointer-events:none;max-width:70vw;box-shadow:var(--sh3);padding:9px 16px;font-size:12.6px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(18px)}#toast.on{opacity:1;transform:translate(-50%)}#toast.act{pointer-events:auto}#toast .tact{color:var(--ink-inv);border-radius:var(--r-s);cursor:pointer;background:#39405a;border:1px solid #4b5470;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:650}#toast .tact:hover{background:#4a5372}body.bulkon #toast{bottom:82px}#pal{z-index:310;background:#10142059;justify-content:center;padding-top:12vh;display:none;position:fixed;inset:0}#pal.open{display:flex}#palbox{background:var(--card);border-radius:var(--r-l);width:min(620px,92vw);height:fit-content;max-height:70vh;box-shadow:var(--sh3);flex-direction:column;display:flex;overflow:hidden}#palin{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:13px 16px;font-size:14.5px}#palin:focus{box-shadow:none;border-color:var(--line)}#pallist{padding:6px;overflow:auto}.pr{border-radius:var(--r-m);cursor:pointer;align-items:center;gap:9px;padding:7px 11px;font-size:12.8px;display:flex}.pr.on{background:var(--hov2);box-shadow:inset 2px 0 0 var(--accent)}.pr .s{color:var(--muted);margin-left:auto;font-size:11px}body.viewer .noview,body.readonly .noview{display:none!important}body.readonly #bHome,body.readonly #bAvatar{display:flex!important}body.readonly .nd{cursor:default}body.readonly .port,body.readonly .nd .rs{display:none}body.dark{--ink:#e8e9ec;--ink2:#a6aab4;--muted:#868b97;--line:#2c2f36;--line2:#24272d;--line-str:#3a3e46;--bg:#101114;--card:#17191d;--surf:#14161a;--surf2:#1e2126;--hov:#23262c;--hov2:#2b2f36;--ink-inv:#fff;--dark-surf:#23262c;--dark-surf2:#2e323a;--dark-line:#3e434c;--dark-ink:#e8e9ec;--accent:#6b8bff;--accent-h:#8aa4ff;--accent-bg:#1c2233;--accent-br:#36416b;--accent-ink:#9db1ff;--accent-rgb:107,139,255;--on-accent:#0e1013;--red:#ef8b82;--red-bg:#39221f;--red-br:#5d332e;--amber:#e5b24d;--amber-bg:#382c14;--amber-br:#5a4620;--green:#5cc27f;--green-bg:#173423;--green-br:#265039;--grey:#9aa2b3;--grey-bg:#232936;--grey-br:#333a49;--sh1:0 1px 2px #0006;--sh2:0 2px 8px #00000073;--sh3:0 12px 34px #0000008c;--shf:0 1px 3px #00000080,0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark .btn:hover{border-color:var(--line-str)}body.dark #cv{background:radial-gradient(circle at 1px 1px,#2a3140 1px,#0000 0) 0 0/22px 22px,#0d1017}body.dark .lanebg{border-left-color:#2a3140}body.dark .lanecap{color:#5c6478}body.dark .nd.shp-pill{border-color:var(--amber-br);background:#211d0f}body.dark .nd.shp-di{background:#1e1830;border-color:#3a2f57}body.dark .nd:hover{border-color:#3d465a}body.dark .fr{background:#ffffff0a;border-color:#39414f}body.dark .fr.lane{background:#7882960f}body.dark .fr .fh{color:#8b93a6}body.dark .stk{color:#f0ead0;background:#3a3320;border-color:#5a4f2a}body.dark #mini,body.dark #zoombar{background:#171b24eb}body.dark .cellin:focus{box-shadow:0 0 0 2px var(--accent-br)}body.dark ::-webkit-scrollbar-thumb{background:#39414f padding-box padding-box}body.dark ::-webkit-scrollbar-thumb:hover{background:#4a5364 padding-box padding-box}body.dark .bcard:hover,body.dark #projBtn:hover,body.dark .nd:hover{border-color:#3d465a}body.dark .chk.blk{background:var(--red-bg)}body.dark input:focus,body.dark select:focus,body.dark textarea:focus{box-shadow:0 0 0 3px var(--accent-bg)}body.dark .pill,body.dark .dchip{filter:brightness(1.5)saturate(.85)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}.btn:focus-visible,.chip:focus-visible,.pgi:focus-visible,.mi:focus-visible,.isect:focus-visible,.bcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pgi .mo{margin:-2px -2px -2px 0;padding:2px 6px}.sidecap .add{padding:2px 6px}@media (width<=1000px){#app.siderail #side,#side{width:var(--side-rail);min-width:var(--side-rail)}#side .brand .nm,#projBtn .pn,#projBtn .cnt,.pgi .nm,.pgi .mo,#saveState{display:none}#side .brand{flex-direction:column;gap:6px;padding:12px 0 6px}.sidecap{justify-content:center;padding:10px 0 4px;font-size:0}.sidecap .add{margin-left:0;font-size:14px}.pgi{justify-content:center;padding:8px 0}#topbar{flex-wrap:wrap;height:auto;min-height:46px;padding:6px 12px}#pagebar{padding:5px 8px}}@media (width<=700px){#insp,#insp.open{width:100vw}#cvempty{max-width:88vw;padding:14px 16px}.emptybox{margin:20px 12px}#topbar{scrollbar-width:none;flex-wrap:nowrap;gap:6px;height:52px;min-height:52px;padding:0 8px;overflow:auto hidden}#topbar::-webkit-scrollbar{display:none}#topbar>*{flex-shrink:0}#topbar .spacer{display:none}#pagebar{scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}#pagebar::-webkit-scrollbar{display:none}#pgTitle,#pgSub,.tbsep{display:none}.bname{max-width:44vw;font-size:14px}#bFind .lb{display:none}.btn{padding:7px 10px}#mini{display:none}#zoombar{justify-content:center;bottom:10px;left:10px;right:10px}#zoombar .btn.sm{font-size:12px}#toolrail{padding:4px;top:10px;left:10px}#toolrail button{width:40px;height:40px}#cvintro{max-height:5.4em;overflow:hidden}#cvintro.open{max-height:none}#verbar{flex-wrap:wrap;justify-content:center;left:10px;right:10px;transform:none}}#home{background:var(--bg);z-index:250;flex-direction:column;display:none;position:fixed;inset:0}#home.open{display:flex}#hhead{align-items:center;gap:var(--s5);height:48px;min-height:48px;padding:0 var(--s6);background:var(--card);border-bottom:1px solid var(--line);display:flex}.hbrand{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:9px;display:flex}.hbrand .logo{width:26px;height:26px}.hbrand .nm{letter-spacing:-.3px;font-size:16px;font-weight:750}.hsearchw{flex:1;max-width:460px;position:relative}.hsearchw .ic{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}#hq{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);width:100%;color:var(--ink);outline:none;padding:8px 12px 8px 32px;font-size:13.5px}#hq:focus{background:var(--card);border-color:var(--accent-br);box-shadow:0 0 0 3px var(--accent-bg)}.hgrow{flex:1}.avat{cursor:pointer;background:var(--surf2);width:34px;min-width:34px;height:34px;color:var(--ink2);border:1px solid var(--line);letter-spacing:.3px;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.avat:hover{background:var(--hov2)}.avat.sm{width:26px;min-width:26px;height:26px;font-size:10.5px}.avstack{align-items:center;margin-right:2px;display:flex}.avstack .avat{box-shadow:0 0 0 2px var(--card);margin-left:-7px}.avstack .avat:first-child{margin-left:0}#hbody{flex:1;min-height:0;display:flex}#hnav{border-right:1px solid var(--line);background:var(--card);flex-direction:column;gap:2px;width:210px;min-width:210px;padding:14px 10px;display:flex;overflow:auto}.hn{border-radius:var(--r-s);cursor:pointer;color:var(--ink2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 11px;font-size:13.6px;display:flex}.hn:hover{background:var(--line2)}.hn.on{background:var(--accent-bg);color:var(--accent-ink);font-weight:650}.hn .ic{text-align:center;opacity:.9;width:17px;font-size:14px}.hn .cnt{color:var(--muted);margin-left:auto;font-size:11.6px;font-weight:600}.hn.on .cnt{color:var(--accent-ink)}.hnsep{background:var(--line);height:1px;margin:10px 6px}#hmain{flex:1;min-width:0;padding:26px 30px 60px;overflow:auto}.hwrap{max-width:1240px;margin:0 auto}.hh1{letter-spacing:-.4px;margin:0 0 4px;font-size:24px;font-weight:750}.hsub{color:var(--muted);margin-bottom:22px;font-size:13.6px}.bgrid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;display:grid}.bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);cursor:pointer;transition:box-shadow .14s,transform .14s,border-color .14s;position:relative;overflow:hidden}.bcard:hover{box-shadow:var(--sh2);border-color:var(--line-str);transform:translateY(-2px)}.bprev{border-bottom:1px solid var(--line);background:#fff;height:132px;position:relative;overflow:hidden}.bprev svg{width:100%;height:100%;display:block}.bprev .noprev{color:var(--ink-inv);opacity:.9;letter-spacing:-1px;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex;position:absolute;inset:0}.bbody{padding:11px 13px 13px}.bcard .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.bcard .m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.8px;display:flex}.bcard .m .dot{opacity:.5}.bcard .who{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:11.6px;display:flex}.bcard .mo{opacity:0;border-radius:var(--r-s);width:28px;height:28px;box-shadow:var(--sh1);cursor:pointer;color:var(--ink2);background:#fffffff0;border:none;font-size:15px;line-height:1;position:absolute;top:8px;right:8px}.bcard:hover .mo,.bcard .mo:focus-visible{opacity:1}.bcard .mo:hover{background:var(--card);color:var(--ink)}.bcard .tag{border-radius:var(--r-pill);color:var(--ink2);box-shadow:var(--sh1);background:#fffffff0;padding:3px 8px;font-size:10.8px;font-weight:700;position:absolute;top:9px;left:9px}.bcard.new{min-height:206px;color:var(--ink2);background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.bcard.new:hover{background:var(--hov);border-color:var(--line-str)}.bcard.new .plus{font-size:26px;font-weight:400;line-height:1}.bempty{background:var(--card);border:1px dashed var(--line);border-radius:var(--r-m);text-align:center;color:var(--muted);padding:44px 30px}.bempty .ttl{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}#landing{background:var(--bg);z-index:250;display:none;position:fixed;inset:0;overflow:auto}#landing.open{display:block}.lhead{align-items:center;gap:14px;max-width:1120px;height:64px;margin:0 auto;padding:0 26px;display:flex}.lwrap{max-width:1120px;margin:0 auto;padding:40px 26px 70px}.lhero{text-align:center;padding:36px 0 30px}.lhero h1{letter-spacing:-1.2px;margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.12}.lhero p{color:var(--ink2);max-width:620px;margin:0 auto 26px;font-size:17px;line-height:1.6}.lcta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lcta .btn{border-radius:var(--r-m);padding:11px 22px;font-size:14.5px}.lnote{color:var(--muted);margin-top:16px;font-size:12.8px}.lshot{border:1px solid var(--line);border-radius:var(--r-l);max-width:940px;box-shadow:var(--sh3);background:var(--card);margin:38px auto 0;overflow:hidden}.lshot svg{width:100%;height:auto;display:block}.lfeat{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:52px;display:grid}.lfeat .c{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:20px 20px 22px}.lfeat .c h3{margin:0 0 7px;font-size:15.5px;font-weight:730}.lfeat .c p{color:var(--ink2);margin:0;font-size:13.4px;line-height:1.6}.lfeat .c .ic{margin-bottom:10px;font-size:20px;display:block}#authpage{background:var(--bg);z-index:260;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow:auto}#authpage.open{display:flex}.acard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh2);width:100%;max-width:404px;padding:30px 30px 26px}.acard .brandline{justify-content:center;align-items:center;gap:9px;margin-bottom:20px;display:flex}.acard h2{letter-spacing:-.4px;text-align:center;margin:0 0 6px;font-size:22px;font-weight:750}.acard .sub{color:var(--muted);text-align:center;margin-bottom:22px;font-size:13.4px;line-height:1.5}.acard .f{margin-bottom:13px}.acard input{border:1px solid var(--line);border-radius:var(--r-s);background:var(--card);width:100%;color:var(--ink);outline:none;padding:10px 12px;font-size:14px}.acard input:focus{border-color:var(--accent-br);box-shadow:0 0 0 3px var(--accent-bg)}.acard .go{justify-content:center;width:100%;padding:11px;font-size:14.5px}.acard .alt{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}.acard .alt a{color:var(--accent);cursor:pointer;font-weight:600;text-decoration:none}.aerr{background:var(--red-bg);border:1px solid var(--red-br);color:var(--red);border-radius:var(--r-s);margin-bottom:14px;padding:9px 11px;font-size:12.8px;line-height:1.45}.tbhome{border-radius:var(--r-s);border:1px solid var(--line);background:var(--card);cursor:pointer;width:32px;height:32px;color:var(--ink2);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.tbhome:hover{background:var(--line2);color:var(--ink)}.bname{letter-spacing:-.2px;color:var(--ink);cursor:pointer;border-radius:var(--r-s);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:none;max-width:280px;padding:5px 9px;font-size:15px;font-weight:730;overflow:hidden}.bname:hover{background:var(--line2)}#pgTitle{color:var(--ink2);font-size:13.4px!important;font-weight:600!important}.tbsep{background:var(--line);flex-shrink:0;width:1px;height:22px}#zoombar{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shf);z-index:6;align-items:center;gap:3px;padding:5px 6px;display:flex;position:absolute;bottom:14px;left:14px}#zoombar .btn{background:0 0;border:none;padding:6px 8px}#zoombar .btn:hover{background:var(--line2)}#zval{font-variant-numeric:tabular-nums;color:var(--ink2);font-weight:600}#mini{touch-action:none;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);width:190px;height:126px;box-shadow:var(--shf);z-index:6;transition:right .16s;position:absolute;bottom:14px;right:14px}#toolrail{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shf);z-index:6;flex-direction:column;gap:3px;padding:6px;display:flex;position:absolute;top:14px;left:14px}#toolrail button{border-radius:var(--r-m);cursor:pointer;width:36px;height:36px;color:var(--ink2);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}#toolrail button:hover{background:var(--line2);color:var(--ink)}#toolrail button.on{background:var(--accent-bg);color:var(--accent-ink)}#toolrail .rsep{background:var(--line);height:1px;margin:3px 4px}body.dark .bprev{background:#f7f8fb}body.dark .bcard .mo,body.dark .bcard .tag{background:#171b24f0}body.dark #zoombar,body.dark #mini,body.dark #toolrail{background:var(--card)}@media (width<=860px){#hnav{width:56px;min-width:56px;padding:12px 6px}.hn .nm,.hn .cnt{display:none}.hn{justify-content:center;padding:9px 0}#hmain{padding:20px 16px 50px}.hsearchw{max-width:none}.hbrand .nm{display:none}.lhero h1{font-size:32px}.lhero p{font-size:15px}}#lyCursors{pointer-events:none;z-index:8;width:0;height:0;position:absolute;top:0;left:0}.curs{transform-origin:0 0;will-change:transform;align-items:flex-start;gap:0;transition:left 90ms linear,top 90ms linear;display:flex;position:absolute}.curs .nm{color:var(--ink-inv);border-radius:var(--r-m);white-space:nowrap;box-shadow:var(--sh1);margin-top:12px;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:650}#verbar{z-index:12;background:var(--dark-surf);color:var(--ink-inv);border-radius:var(--r-l);box-shadow:var(--sh3);align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}#verbar .btn{color:var(--ink-inv);background:#39405a;border-color:#4b5470}#verbar .btn:hover{color:var(--ink-inv);background:#4a5372}.kc{touch-action:pan-y}.kghost{z-index:400;pointer-events:none;opacity:.95;box-shadow:var(--sh3);margin:0;position:fixed;transform:rotate(-1.5deg)}.verlink{cursor:pointer;border-bottom:1px dotted var(--muted)}.verlink:hover{color:var(--ink);border-bottom-color:var(--ink2)}#lySect,#lyItems{position:absolute;top:0;left:0}#lyDraw{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}#lyDraw path.jdraw{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#lyDraw path.jhit{fill:none;stroke:#0000;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.jitem{box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.jitem .jtxt{white-space:pre-wrap;word-break:break-word;text-align:center;outline:none;width:100%;padding:10px 12px;line-height:1.35}.jitem.sel{box-shadow:0 0 0 2px var(--accent)}.jitem.lock{cursor:default}.jsticky{color:#20242e;background:#ffd93b;border-radius:2px;font-size:15px;font-weight:500;box-shadow:0 1px 3px #10142029,0 6px 14px #1014201a}.jsticky .jtxt{align-self:flex-start;padding:14px}.jshape{color:var(--dark-surf);background:#c9e3ff;border:1.5px solid #7fa8d8;font-size:14px}.jshape.shp-roundrect{border-radius:var(--r-l)}.jshape.shp-rect{border-radius:0}.jshape.shp-ellipse{border-radius:50%}.jshape.shp-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.jshape.shp-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.jshape.shp-star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}.jshape.shp-arrow{clip-path:polygon(0 30%,62% 30%,62% 5%,100% 50%,62% 95%,62% 70%,0 70%);border-radius:0}.jtext{color:var(--ink);background:0 0;align-items:flex-start;font-size:16px}.jtext .jtxt{text-align:left;padding:4px 6px}.jsect{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-l);pointer-events:none;background:#f2f4f9;position:absolute}.jsect .jsh{color:var(--ink2);border-radius:var(--r-xs);cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:auto;padding:1px 6px;font-size:12px;font-weight:700;position:absolute;top:-22px;left:2px}.jsect .jsh:hover{background:var(--hov)}.jsect.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-br)}body.dark .jsect{border-color:var(--line);background:#ffffff0a}body.dark .jsect .jsh:hover{background:var(--hov)}body.dark .jtext{color:var(--ink)}#jambar{z-index:32;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shf);background:#fffffff7;align-items:center;gap:2px;padding:5px;transition:left .16s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}#jambar button{border-radius:var(--r-m);cursor:pointer;width:34px;height:34px;color:var(--ink2);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}#jambar button:hover{background:var(--hov);color:var(--ink)}#jambar button.on{background:var(--accent);color:var(--on-accent)}#jambar .jsep{background:var(--line);width:1px;height:22px;margin:0 4px}#cvstack.jam #bulk{bottom:74px}body.inspopen #jambar{left:calc(50% - var(--insp-w) / 2)}#jprops{z-index:33;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shf);padding:5px;display:none;position:absolute;transform:translate(-50%,-100%)}#jprops.open{display:block}#jprops .jrow{align-items:center;gap:3px;display:flex}#jprops .jrow+.jrow{border-top:1px solid var(--line2);margin-top:4px;padding-top:4px}#jprops .jsw{border-radius:var(--r-xs);cursor:pointer;border:1px solid #1014202e;width:20px;height:20px;padding:0}#jprops .jsw:hover{outline:2px solid var(--line-str)}#jprops .jw{border-radius:var(--r-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:22px;display:flex}#jprops .jw:hover{background:var(--hov)}#jprops .jw i{background:var(--ink2);border-radius:2px;width:16px;display:block}#jprops .jb{border-radius:var(--r-s);cursor:pointer;min-width:26px;height:24px;color:var(--ink2);background:0 0;border:none;padding:0 5px;font-size:13px}#jprops .jb:hover{background:var(--hov);color:var(--ink)}body.dark #jambar,body.dark #jprops{background:var(--card)}body.dark #jambar button:hover,body.dark #jprops .jb:hover,body.dark #jprops .jw:hover{background:var(--hov)}.jitem .jrs,.jsect .jrs{border:1.5px solid var(--accent);background:var(--card);border-radius:var(--r-xs);cursor:nwse-resize;opacity:0;pointer-events:auto;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.jitem:hover .jrs,.jitem.sel .jrs,.jsect:hover .jrs,.jsect.sel .jrs{opacity:1}.jitem.droptgt{outline:2px solid var(--accent)}#cv.jplace,#cv.jdraw{cursor:crosshair}#edges path.conn.sel{stroke-width:3.4px}#lyDraw path.jdraw.sel{filter:drop-shadow(0 0 0 var(--accent));stroke-dasharray:none;opacity:.85}#cv.bg-none{background-image:none}#cv.bg-grid{background-image:linear-gradient(90deg,#10142012 1px,#0000 1px),linear-gradient(#10142012 1px,#0000 1px)}body.dark #cv.bg-grid{background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px)}table.grid.fixed{table-layout:fixed}table.grid.fixed th{text-overflow:ellipsis;overflow:hidden}table.grid.fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}table.grid.fixed td .cellin,table.grid.fixed td .cellsel{max-width:100%}.colrs{cursor:col-resize;z-index:6;touch-action:none;background:0 0;width:9px;position:absolute;top:0;bottom:0;right:0}.colrs:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:5px;bottom:5px;right:4px}table.grid th:hover .colrs:after{background:var(--line-str)}.colrs.on:after{background:var(--accent)}.kbcol{position:relative}.kbrs{cursor:col-resize;z-index:4;touch-action:none;width:12px;position:absolute;top:0;bottom:0;right:-6px}.kbrs:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:5px}.kbcol:hover .kbrs:after{background:var(--line-str)}.kbrs.on:after{background:var(--accent)}.kbins{background:var(--accent);border-radius:2px;flex:none;height:3px;margin:1px 0}table.grid th[draggable=true]{cursor:grab}table.grid th.dragcol{opacity:.45}table.grid th.dropL{box-shadow:inset 2px 0 0 var(--accent)}table.grid th.dropR{box-shadow:inset -2px 0 0 var(--accent)}.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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#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;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{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))}.fl-root{background:var(--surf);color:var(--ink);font-size:var(--t-body);outline:none;display:flex;position:absolute;inset:0}.fl-pane{flex:1;min-width:0;height:100%;position:relative}.fl-missing{color:var(--muted);justify-content:center;align-items:center}.fl-root .react-flow{--xy-background-color:var(--surf);--xy-background-pattern-color:var(--line);--xy-node-color:var(--ink);--xy-node-background-color:var(--card);--xy-node-border-radius:var(--r-m);--xy-edge-stroke:#9aa1b2;--xy-edge-stroke-selected:var(--accent);--xy-connectionline-stroke:var(--ink2);--xy-minimap-background-color:var(--card);--xy-minimap-mask-background-color:rgba(var(--accent-rgb),.07);--xy-minimap-mask-stroke-color:var(--accent);--xy-minimap-mask-stroke-width:2;--xy-minimap-node-background-color:var(--line-str);--xy-controls-button-background-color:var(--card);--xy-controls-button-background-color-hover:var(--hov);--xy-controls-button-color:var(--ink2);--xy-controls-button-color-hover:var(--ink);--xy-controls-button-border-color:var(--line);--xy-controls-box-shadow:var(--shf);font-family:inherit}body.dark .fl-root .react-flow{--xy-background-color:#0d1017;--xy-background-pattern-color:#2a3140}.fl-root .react-flow__controls{border-radius:var(--r-l);border:1px solid var(--line);overflow:hidden}.fl-root .react-flow__controls-button{width:28px;height:28px}.fl-root .react-flow__minimap.fl-mini{border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shf);width:190px;height:126px;overflow:hidden}.fl-root .react-flow__minimap.fl-mini svg{width:100%;height:100%;display:block}.fl-empty{z-index:5;text-align:center;pointer-events:none;border:1px solid var(--line);border-radius:var(--r-l);max-width:420px;box-shadow:var(--sh1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;padding:18px 22px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}body.dark .fl-empty{background:#1e232edb}.fl-empty .ttl{font-size:var(--t-ui);color:var(--ink);margin-bottom:6px;font-weight:750}.fl-empty .txt{font-size:var(--t-meta);color:var(--ink2);line-height:1.6}.fl-empty b{color:var(--ink)}.fl-model{font-size:var(--t-meta);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.fl-model span{border-radius:var(--r-s);color:var(--kc);background:color-mix(in srgb,var(--kc) 12%,var(--card));padding:2px 8px;font-weight:650}.fl-model i{color:var(--muted);font-style:normal}.fl-empty-acts{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.fl-pbanner{z-index:6;border-radius:var(--r-l);background:var(--card);border:1px solid var(--accent-br);max-width:calc(100% - 24px);box-shadow:var(--sh2);font-size:var(--t-meta);color:var(--ink2);white-space:nowrap;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.fl-pbanner b{color:var(--ink)}.fl-pbanner>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.fl-pbanner .fl-chk{color:var(--ink);cursor:pointer;align-items:center;gap:5px;display:flex}#flowBar{align-items:center;gap:var(--s2);flex-wrap:wrap;flex:1;min-width:0;min-height:28px;display:flex}.fl-node{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;font-size:11.5px;line-height:1.3;transition:box-shadow .12s;position:relative;box-shadow:0 1px 2px #10182812,0 1px 1px #10182808}.fl-node:before{content:"";background:var(--kc,#9aa1b2);pointer-events:none;z-index:1;border-radius:10px 0 0 10px;width:4px;position:absolute;top:-1px;bottom:-1px;left:-1px}.react-flow__node:hover .fl-node{box-shadow:0 2px 8px #1018281a,0 1px 2px #1018280d}.react-flow__node.selected .fl-node,.fl-node.fl-sel{box-shadow:0 0 0 2px var(--accent),0 6px 16px #1018281f;border-color:var(--accent)}.fl-hd{height:34px;color:var(--ink);white-space:nowrap;background:color-mix(in srgb,var(--kc,#9aa1b2) 9%,var(--card));border-bottom:1px solid var(--line2);border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:0 10px 0 14px;font-size:12.5px;font-weight:650;display:flex;position:relative;overflow:hidden}.fl-hd2{white-space:normal;height:56px;overflow:visible}.fl-hd2 .fl-ttl{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.fl-col .fl-hd{border-bottom:none;border-radius:9px}.fl-code{font-variant-numeric:tabular-nums;background:var(--kc,#6b7280);color:#fff;border-radius:5px;flex:none;padding:0 6px;font-size:11px;font-weight:750;line-height:18px}.fl-ttl{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fl-bdg{background:var(--line2);min-width:16px;height:16px;color:var(--ink2);text-align:center;border-radius:8px;flex:none;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.fl-b-red{border:2px solid var(--card);background:#e0473a;border-radius:50%;width:12px;min-width:12px;height:12px;padding:0}.fl-b-tbd{background:var(--accent-bg);color:var(--accent-ink)}.fl-b-warn{color:#8a5d00;background:#fff3d6}.fl-b-bad{color:#b3261e;background:#fde8e6}.fl-b-wave{background:var(--line2);color:var(--ink2)}.fl-b-bank{color:#fff}.fl-bank-accepted{background:#2e9d58}.fl-bank-accepted_comments{background:#8fbf3a}.fl-bank-discussion{background:#e08a1e}.fl-bank-rejected{background:#e0473a}.fl-rows{padding:2px 0 0}.fl-k-check .fl-rows{padding:0}.fl-row{white-space:nowrap;align-items:center;gap:4px;height:22px;padding:0 12px 0 14px;display:flex;position:relative}.fl-lbl{text-overflow:ellipsis;min-width:0;color:var(--ink2);overflow:hidden}.fl-who{color:#6b4fd8;font-size:11px}body.dark .fl-who{color:#a995ff}.fl-miss{color:#b3261e}.fl-miss:before{content:"";vertical-align:1px;background:#e0473a;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.fl-rl{text-align:right}.fl-sp{flex:1;min-width:6px}.fl-tbd{color:var(--muted);font-style:italic}.fl-body{height:44px;color:var(--muted);-webkit-line-clamp:2;border-top:1px solid var(--line2);-webkit-box-orient:vertical;padding:5px 12px 0 14px;font-size:11px;line-height:1.38;display:-webkit-box;overflow:hidden}.fl-k-outcome .fl-body,.fl-k-calc .fl-body{-webkit-line-clamp:1;height:24px;padding-top:4px}.fl-k-gate .fl-body{height:32px;color:var(--ink2);padding-top:3px}.fl-k-check .fl-rows{padding-bottom:0}.fl-k-dim .fl-rows,.fl-k-source .fl-rows,.fl-k-anyof .fl-rows{padding:0 0 12px}.fl-k-calc .fl-rows{padding-bottom:0}.fl-k-calc .fl-body{margin-bottom:12px}.fl-plus{border:1px solid var(--line-str);background:var(--card);width:18px;height:18px;color:var(--ink2);cursor:pointer;opacity:0;border-radius:50%;padding:0;font-size:13px;line-height:15px;transition:opacity .12s;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.react-flow__node:hover .fl-plus,.react-flow__node.selected .fl-plus{opacity:1}.fl-plus:hover{color:var(--accent);border-color:var(--accent)}.fl-addin{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:10.5px}.fl-addin:hover{color:var(--accent)}.fl-fold{height:0;position:absolute;top:17px;left:0;right:0}.fl-muted{opacity:.6;filter:grayscale()}.fl-muted.fl-node{border-style:dashed}.fl-off{opacity:.18}.fl-root .react-flow__handle.fl-sock{border:2px solid var(--card);background:var(--sc,var(--ink2));box-sizing:content-box;z-index:2;border-radius:50%;width:9px;min-width:0;height:9px;min-height:0;transition:transform .1s;box-shadow:0 0 0 1px #1018281f}.fl-root .react-flow__handle.fl-sock:hover{transform:translate(-50%,-50%)scale(1.35)}.fl-root .react-flow__handle-right.fl-sock:hover{transform:translate(50%,-50%)scale(1.35)}.fl-root .react-flow__handle.fl-s-exec{background:var(--ink2);width:10px;height:11px;box-shadow:none;clip-path:polygon(0 0,100% 50%,0 100%);border:none;border-radius:0}.fl-root .react-flow__handle.fl-s-cond{background:var(--sc,#7c5cff);border-radius:1px;width:8px;height:8px;transform:translate(-50%,-50%)rotate(45deg)}.fl-root .react-flow__handle.fl-s-cond:hover{transform:translate(-50%,-50%)rotate(45deg)scale(1.35)}.fl-root .react-flow__handle-right.fl-s-cond{transform:translate(50%,-50%)rotate(45deg)}.fl-root .react-flow__handle.fl-s-verdict,.fl-root .react-flow__handle.fl-s-vin{border-radius:2px}.fl-root .react-flow__handle.fl-s-vin{background:var(--card);box-shadow:none;border:2px solid #8a94a6}.fl-root .react-flow__handle.fl-s-any{background:#c4c9d4}.fl-root .react-flow__handle.fl-sock:not(.fl-on){opacity:.8}.fl-root .react-flow__handle.fl-sock.connectingto.valid{box-shadow:0 0 0 3px #2e9d5873}.fl-root .react-flow__handle.fl-sock.connectingto:not(.valid){box-shadow:0 0 0 3px #e0473a73}.fl-root.fl-badconn,.fl-root.fl-badconn *{cursor:not-allowed!important}.fl-ctip{z-index:200;pointer-events:none;border-radius:var(--r-s);color:#fff;max-width:320px;box-shadow:var(--shf);background:#b3261e;padding:4px 8px;font-size:12px;font-weight:600;display:none;position:fixed}.fl-stage{width:100%;height:100%;box-shadow:none;background:#3355d10a;border:1.5px solid #3355d138;border-radius:14px;position:relative}.fl-stage:before{display:none}.react-flow__node.selected .fl-stage{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fl-st-hd{color:#2c45b0;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:13px;font-weight:750;display:flex;position:relative}body.dark .fl-st-hd{color:#8da2ff}.fl-st-num{font-variant-numeric:tabular-nums;color:#fff;background:#3355d1;border-radius:6px;padding:0 7px;font-size:12px;line-height:19px}.fl-st-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fl-st-cnt{color:#5b6cb8;background:#3355d11a;border-radius:9px;flex:none;padding:0 7px;font-size:11px;font-weight:650;line-height:18px}.fl-st-sub{height:22px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex;position:relative}.fl-st-when{color:#6b4fd8;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:55%;overflow:hidden}body.dark .fl-st-when{color:#a995ff}.fl-st-point{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fl-farlbl{z-index:1000;pointer-events:none;box-sizing:border-box;margin-top:calc(-8px / var(--fl-z,1));border-radius:calc(12px / var(--fl-z,1));font-size:calc(13px / var(--fl-z,1));color:#2c45b0;background:color-mix(in srgb,var(--card) 90%,transparent);border:calc(1.5px / var(--fl-z,1)) solid #3355d159;box-shadow:0 calc(2px / var(--fl-z,1)) calc(10px / var(--fl-z,1)) #1018281f;flex-direction:column;gap:.15em;padding:.35em .5em .45em;line-height:1.12;display:flex;position:absolute;top:0;left:0}.fl-farlbl b{-webkit-line-clamp:3;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-weight:800;display:-webkit-box;overflow:hidden}.fl-farlbl span{color:#5b6cb8;font-size:.72em;font-weight:650}body.dark .fl-farlbl{color:#8da2ff}.fl-exporting .fl-farlbl{display:none}.fl-rsz{border-color:var(--accent)!important}.fl-rszh{background:var(--card)!important;border:1.5px solid var(--accent)!important;border-radius:2px!important;width:9px!important;height:9px!important}.fl-note{background:#fff3b0;border-color:#ecd8a0;width:100%;height:100%;padding:8px 10px;overflow:hidden}body.dark .fl-note{color:#f0ead0;background:#3a3320;border-color:#5a4f2a}.fl-note-t{white-space:pre-wrap;font-size:12px;line-height:1.45}.fl-rr{background:var(--sc,#8a94a6);border:2px solid var(--card);width:12px;height:12px;box-shadow:var(--sh1);border-radius:50%}.fl-rr .react-flow__handle.fl-sock{opacity:0;top:50%!important;left:50%!important;right:auto!important}.fl-root .react-flow__edge-path.fl-e{stroke:var(--ink2);fill:none}.fl-root .react-flow__edge-path.fl-e-exec{stroke:var(--ink2)}.fl-root .react-flow__edge-path.fl-off{opacity:.18}.fl-root .react-flow__edge-path.fl-dim{opacity:.22}.fl-root .react-flow__edge-path.fl-hl{filter:drop-shadow(0 0 2px rgba(var(--accent-rgb),.6))}.fl-negmark circle{fill:var(--card);stroke-width:1.6px}.fl-negmark path{stroke-width:1.8px;stroke-linecap:round}.fl-negmark.fl-off{opacity:.18}.fl-cline{fill:none}.fl-add{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);width:320px;max-height:380px;box-shadow:var(--sh3);flex-direction:column;display:flex;position:absolute;overflow:hidden}.fl-add-t{font-size:var(--t-cap);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 12px 0;font-weight:800}.fl-add-q{height:var(--h-ctl);border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--t-body);background:var(--surf);color:var(--ink);flex:none;margin:8px;padding:0 9px}.fl-add-l{padding:0 6px 6px;overflow:auto}.fl-ag{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 8px 3px;font-weight:800}.fl-ai{border-radius:var(--r-s);cursor:pointer;font-size:var(--t-body);align-items:center;gap:8px;padding:5px 8px;display:flex}.fl-ai.on{background:var(--accent-bg)}.fl-ai i{border-radius:3px;flex:none;width:9px;height:9px}.fl-ai-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fl-ai-h{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--t-cap);color:var(--muted);flex:none;overflow:hidden}.fl-none{color:var(--muted);cursor:default}.fl-lib,.fl-insp{background:var(--card);z-index:6;flex-direction:column;flex:none;height:100%;min-height:0;display:flex;position:relative}.fl-lib{border-right:1px solid var(--line);width:280px}.fl-insp{width:var(--insp-w);border-left:1px solid var(--line)}.fl-ph{border-bottom:1px solid var(--line2);align-items:center;gap:6px;min-height:38px;padding:8px 10px;display:flex}.fl-ph b{font-size:var(--t-cap);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800}.fl-ititle{flex-direction:column;min-width:0;display:flex}.fl-ititle b{font-size:var(--t-cap)}.fl-ititle span{font-size:var(--t-meta);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-igrip{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.fl-ib{color:var(--muted);border-radius:var(--r-s);cursor:pointer;background:0 0;border:none;flex:none;width:24px;height:24px;font-size:15px;line-height:1}.fl-ib:hover{background:var(--hov2);color:var(--ink)}.fl-ib.fl-x:hover{color:var(--red)}.fl-tabs{gap:2px;padding:6px 8px 0;display:flex}.fl-tab{border:1px solid var(--line);background:var(--surf);color:var(--ink2);border-radius:var(--r-s);font-size:var(--t-meta);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 2px;display:flex}.fl-tab.on{background:var(--accent-bg);border-color:var(--accent-br);color:var(--accent-ink);font-weight:650}.fl-cnt{font-size:var(--t-micro);color:var(--muted);font-variant-numeric:tabular-nums}.fl-lq{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.fl-lq input[type=text]{height:var(--h-ctl);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surf);color:var(--ink);padding:0 8px}.fl-chk{font-size:var(--t-meta);color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.fl-ll{flex:1;min-height:0;padding:0 6px 8px;overflow:auto}.fl-li{border-radius:var(--r-s);cursor:grab;font-size:var(--t-body);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 6px;display:flex}.fl-li:hover{background:var(--hov)}.fl-li.on{background:var(--accent-bg)}.fl-li i{border-radius:2px;flex:none;width:8px;height:8px}.fl-li:not(.fl-placed) .fl-lname{color:var(--ink2)}.fl-li.fl-placed .fl-lname{font-weight:600}.fl-lcode{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--t-meta);flex:none}.fl-lname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fl-lmeta{font-size:var(--t-micro);color:var(--muted);flex:none}.fl-ldot{border-width:1.5px;flex:none;width:10px;min-width:10px;height:10px;display:inline-block}.fl-lempty{color:var(--muted);font-size:var(--t-meta);padding:12px 8px}.fl-lf{border-top:1px solid var(--line2);align-items:center;gap:6px;padding:8px;display:flex}.fl-vd{border-top:1px solid var(--line2);margin-top:10px;padding-top:6px}.fl-vh{font-size:var(--t-cap);color:var(--muted);text-transform:uppercase;align-items:center;padding:2px 6px;display:flex}.fl-vr{align-items:center;gap:6px;padding:2px 4px;display:flex}.fl-vr input[type=color]{background:0 0;border:none;flex:none;width:22px;height:22px;padding:0}.fl-vr input[type=text]{border-radius:var(--r-xs);min-width:0;height:24px;color:var(--ink);background:0 0;border:1px solid #0000;flex:1;padding:0 5px}.fl-vr input[type=text]:hover,.fl-vr input[type=text]:focus{border-color:var(--line);background:var(--surf)}.fl-rail{writing-mode:vertical-rl;border:none;border-right:1px solid var(--line);background:var(--surf);color:var(--ink2);font-size:var(--t-meta);cursor:pointer;z-index:6;flex:none;padding:12px 4px}.fl-rail-l{border-right:none;border-left:1px solid var(--line);transform:rotate(180deg)}.fl-rail:hover{color:var(--accent-ink);background:var(--hov)}.fl-ghost{z-index:300;pointer-events:none;background:var(--card);border:1px solid var(--accent);border-radius:var(--r-s);font-size:var(--t-meta);box-shadow:var(--sh3);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:4px 8px;position:fixed;overflow:hidden}.fl-ibody{flex:1;min-height:0;padding:10px 12px 16px;overflow:auto}.fl-iempty{color:var(--ink2);font-size:var(--t-meta);padding:14px 12px;line-height:1.6}.fl-f{flex-direction:column;gap:3px;min-width:0;margin-bottom:8px;display:flex}.fl-f>span{font-size:var(--t-cap);color:var(--muted);font-weight:650}.fl-f input,.fl-f textarea,.fl-f select,.fl-lr input[type=text],.fl-lr select{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surf);color:var(--ink);font-size:var(--t-body);min-width:0;padding:4px 8px}.fl-f input,.fl-f select{height:var(--h-ctl)}.fl-f textarea{resize:vertical;line-height:1.45}.fl-f input:focus,.fl-f textarea:focus,.fl-f select:focus,.fl-lr input:focus{border-color:var(--accent);background:var(--card);outline:none}.fl-ro{font-size:var(--t-body);color:var(--ink2);background:var(--surf);border-radius:var(--r-s);white-space:pre-wrap;padding:5px 8px}.fl-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fl-sec{border-top:1px solid var(--line2);margin:10px 0;padding-top:8px}.fl-sh{font-size:var(--t-cap);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin-bottom:6px;font-weight:800;display:flex}.fl-lr{align-items:center;gap:5px;margin-bottom:4px;display:flex}.fl-lr select{flex:none;width:auto;max-width:132px;height:26px}.fl-lr input[type=text]{height:26px}.fl-lr.fl-drag{opacity:.45}.fl-lr.fl-dropat{box-shadow:0 -2px 0 var(--accent)}.fl-grip{cursor:grab;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;touch-action:none;padding:0 2px;font-size:11px}.fl-grow{flex:1;min-width:0}.fl-lr input[type=text].fl-grow{flex:1 1 0;width:auto}.fl-lr input[type=text].fl-code-in{flex:0 0 58px;width:58px}.fl-lr .fl-col2 input[type=text]{width:100%}.fl-row2>*{min-width:0}.fl-col2{flex-direction:column;gap:2px;display:flex}.fl-col2 small{font-size:var(--t-micro);color:var(--ink2)}.fl-code-in{flex:none;width:58px}.fl-mut{color:var(--muted)!important}.fl-add1{margin-top:4px}.fl-chips{flex-wrap:wrap;gap:4px;margin:-4px 0 8px;display:flex}.fl-chip{font-size:var(--t-micro);border-radius:var(--r-pill);background:var(--surf2);color:var(--ink2);border:1px solid var(--line);padding:1px 6px}.fl-verd{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.fl-vchk i{border-radius:2px;flex:none;width:9px;height:9px}.fl-flags{gap:14px;display:flex}.fl-hint{font-size:var(--t-meta);color:var(--muted);margin:4px 0 8px;line-height:1.5}.fl-uses{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.fl-use{color:var(--accent-ink);cursor:pointer;font-size:var(--t-body);text-align:left;background:0 0;border:none;padding:2px 0}.fl-use:hover{text-decoration:underline}.fl-acts{border-top:1px solid var(--line2);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.fl-inl{border:1px solid var(--accent);border-radius:var(--r-xs);background:var(--card);min-width:0;height:24px;color:var(--ink);font:inherit;flex:1;padding:0 5px;font-weight:600}textarea.fl-inl{resize:none;width:100%;height:100%;padding:3px 5px;font-weight:400}.fl-body-ed{padding:2px 4px;display:block}.fl-note .fl-note-ed{background:0 0;border-color:#d8b84a;width:100%;height:100%}.fl-st-ed{max-width:100%}.fl-bar{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fl-bar .hint{font-size:var(--t-meta);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#mbox.fl-full{flex-direction:column;width:96vw;max-width:none;height:90vh;max-height:none;padding:18px 20px;display:flex}.fl-tt{align-items:center;gap:6px;margin:6px 0 10px;display:flex}.fl-tw{flex:1;min-height:0}table.fl-lt td{vertical-align:top}table.fl-lt tr.fl-filt th{background:var(--surf);padding:2px 4px;top:28px}table.fl-lt tr.fl-filt input{text-transform:none;letter-spacing:0;width:100%;font-size:11.5px;font-weight:400}@media (width<=900px){.fl-lib,.fl-insp{box-shadow:var(--sh3);position:absolute;top:0;bottom:0}.fl-lib{left:0}.fl-insp{max-width:92vw;right:0}}.fl-num-bad,.fl-num-bad b{color:var(--red,#b3261e)}.fl-pop-edges{width:440px;left:auto;right:300px}.fl-ev{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:5px 0;display:flex}.fl-ev:last-of-type{border-bottom:none}.fl-ev-n{min-width:0;font-size:var(--t-meta);color:var(--ink);flex:1;align-items:center;gap:8px;display:flex}.fl-evg{text-align:center;width:18px;color:var(--ink2);font-size:12px;font-style:normal}.fl-evg-cond{color:#7c5cff}.fl-evg-data{color:#4fa3e0}.fl-evg-verdict{color:#c26a00}.fl-seg{border:1px solid var(--line);border-radius:var(--r-s);flex:none;display:inline-flex;overflow:hidden}.fl-seg button{background:var(--card);color:var(--ink2);font-size:var(--t-meta);cursor:pointer;border:none;padding:3px 9px}.fl-seg button+button{border-left:1px solid var(--line)}.fl-seg button.on{background:var(--accent-bg);color:var(--accent-ink);font-weight:650}.fl-ev-hint{margin-top:8px}.fl-bar{flex-wrap:wrap;row-gap:2px}.fl-pf{font-size:var(--t-meta);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:flex}.fl-pf select{width:auto;min-width:0;max-width:150px;height:var(--h-ctl-sm);font-size:var(--t-meta);padding:0 6px}.fl-stats{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.fl-num{color:var(--ink2);font-size:var(--t-meta);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 4px}.fl-num b{color:var(--ink);font-variant-numeric:tabular-nums}.fl-num:hover,.fl-num.on{background:var(--hov2);color:var(--ink)}.fl-dot{color:var(--muted)}.fl-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.fl-pop{z-index:60;top:calc(var(--h-topbar) + var(--h-pagebar) - 2px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh3);max-height:70vh;padding:10px;position:absolute;overflow:auto}.fl-pop-edit{width:560px;left:120px}.fl-pop-find{flex-direction:column;width:420px;padding:0;display:flex;left:50%;transform:translate(-50%)}.fl-pop-list{width:380px;left:260px}.fl-pe-h{font-size:var(--t-meta);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.fl-pe-dims{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.fl-pe-dim{flex-direction:column;gap:2px;min-width:0;display:flex}.fl-pe-dim b{font-size:var(--t-meta);color:var(--ink)}.fl-pe-dim small{color:var(--muted);font-size:var(--t-micro);margin-left:4px}.fl-pe-f{border-top:1px solid var(--line2);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.fl-sl{margin-bottom:8px}.fl-sl-h{font-size:var(--t-cap);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:4px 0;font-weight:800}.fl-sl-i{text-align:left;width:100%;color:var(--ink);font-size:var(--t-meta);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:3px 6px;display:block;overflow:hidden}.fl-sl-i:hover{background:var(--hov)}.fl-sl-i small{color:var(--muted)}.fl-node.fl-ov{box-shadow:0 0 0 3px var(--ov),var(--sh1)}.react-flow__node.selected .fl-node.fl-ov{box-shadow:0 0 0 3px var(--ov),0 0 0 5px var(--accent)}.fl-node.fl-ovfill .fl-rows,.fl-node.fl-ovfill .fl-body{background:#e6a70024}.fl-legend{z-index:7;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);min-width:220px;max-width:300px;max-height:60%;box-shadow:var(--shf);padding:8px 10px;position:absolute;top:12px;left:12px;overflow:auto}.fl-lg-h{font-size:var(--t-cap);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:800;display:flex}.fl-lg-r{font-size:var(--t-meta);align-items:center;gap:7px;padding:2px 0;display:flex}.fl-lg-r i{border-radius:3px;flex:none;width:12px;height:12px}.fl-lg-r span{color:var(--ink2);flex:1}.fl-lg-r b{font-variant-numeric:tabular-nums}.fl-lg-holes{border-top:1px solid var(--line2);margin-top:6px;padding-top:6px}.fl-lg-sh{font-size:var(--t-micro);color:var(--muted);text-transform:uppercase;margin-bottom:2px}.fl-wire .fl-sh{align-items:baseline;gap:8px;display:flex}.fl-wsum{text-transform:none;letter-spacing:0;color:#6b4fd8;font-weight:500;font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.dark .fl-wsum{color:#a995ff}.fl-wdim{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.fl-wdim-n{font-size:var(--t-meta);color:var(--ink2);flex:0 0 96px;padding-top:3px;line-height:1.25}.fl-wvals{flex-wrap:wrap;flex:1;gap:4px;display:flex}.fl-wv{border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:var(--t-meta);cursor:pointer;border-radius:12px;padding:2px 9px;line-height:16px}.fl-wv:hover:not(:disabled){color:var(--ink);border-color:#7c5cff}.fl-wv-pos{color:#fff;background:#7c5cff;border-color:#7c5cff}.fl-wv-pos:hover:not(:disabled){color:#fff}.fl-wv-neg{color:#b3261e;background:#fde8e6;border-color:#e0473a;text-decoration:line-through}body.dark .fl-wv-neg{background:#3a1d1b}.fl-wv:disabled{cursor:default}.fl-wrow{align-items:center;gap:8px;padding:4px 0;display:flex}.fl-wname{min-width:0;font-size:var(--t-meta);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 0 40%;align-items:center;gap:6px;display:flex;overflow:hidden}.fl-wname.fl-miss{color:#b3261e}.fl-wdot{border-radius:2px;flex:none;width:9px;height:9px;font-style:normal}.fl-wrow select{width:auto;min-width:0;height:28px;line-height:normal;font-size:var(--t-meta);flex:1;padding:0 6px}.fl-wvia{min-width:0;font-size:var(--t-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fl-wmore{color:var(--accent-ink);font-size:var(--t-meta);cursor:pointer;background:0 0;border:none;padding:4px 0}.fl-wmore:hover{text-decoration:underline}.fl-list{z-index:7;background:var(--surf);padding:0 24px 90px;position:absolute;inset:0;overflow:auto}.fl-lhead{z-index:2;background:var(--surf);border-bottom:1px solid var(--line);align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:12px 0 10px;display:flex;position:sticky;top:0}.fl-lq{width:360px;max-width:55%}.fl-lst{max-width:1180px;margin:18px auto 0}.fl-lgate{font-size:var(--t-meta);color:var(--ink2);background:var(--card);border-radius:0 var(--r-s) var(--r-s) 0;cursor:pointer;border-left:3px solid #6b7280;margin-bottom:8px;padding:6px 10px}.fl-lgate i{color:var(--muted);margin-right:4px;font-style:normal}.fl-lst-h{border-radius:var(--r-m);cursor:pointer;color:#2c45b0;align-items:center;gap:10px;padding:8px 10px;display:flex}body.dark .fl-lst-h{color:#8da2ff}.fl-lst-h b{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:14px;overflow:hidden}.fl-lst-m{min-width:0;font-size:var(--t-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fl-lst-h.on{background:var(--accent-bg)}.fl-lrow{border-radius:var(--r-m);background:var(--card);border:1px solid var(--line);cursor:pointer;font-size:var(--t-meta);grid-template-columns:44px minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.4fr);align-items:start;gap:12px;margin-top:6px;padding:9px 12px;line-height:1.35;display:grid;overflow:hidden}.fl-lrow:hover{border-color:var(--line-str)}.fl-lrow.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fl-lcode{color:#3355d1;font-variant-numeric:tabular-nums;padding-top:1px;font-weight:750}body.dark .fl-lcode{color:#8da2ff}.fl-lmain{flex-direction:column;gap:2px;min-width:0;display:flex}.fl-lmain b{color:var(--ink);font-size:13px;font-weight:650}.fl-lmain small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fl-lwho{color:#6b4fd8}body.dark .fl-lwho{color:#a995ff}.fl-lwho.fl-lall{color:var(--muted)}.fl-lsrc{color:var(--ink2);flex-direction:column;gap:2px;min-width:0;display:flex}.fl-lsrc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-lver{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.fl-vpill{max-width:100%;color:var(--ink);background:color-mix(in srgb,var(--vc,#8a94a6) 13%,var(--card));text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;line-height:18px;display:inline-flex;overflow:hidden}.fl-vpill i{background:var(--vc,#8a94a6);border-radius:2px;flex:none;width:7px;height:7px}.fl-vtbd{color:var(--muted);font-style:italic}.fl-loff{opacity:.38}.fl-lmuted{opacity:.55;border-style:dashed}.fl-lempty{font-size:var(--t-meta);color:var(--muted);padding:8px 10px}.fl-lempty-big{max-width:1180px;font-size:var(--t-body);align-items:center;gap:12px;margin:40px auto;display:flex}.fl-viewseg{margin-right:4px}.fl-pbanner.fl-pb-list{z-index:8;top:auto;bottom:16px}@media (width<=900px){.fl-list{padding:0 10px 90px}.fl-lrow{grid-template-columns:44px 1fr;row-gap:4px}.fl-lrow>.fl-lwho,.fl-lrow>.fl-lsrc,.fl-lrow>.fl-lver{grid-column:2}}
