.lx-modal.lx-ifc{width:min(94vw,640px)}.lx-exp-why{margin:0;color:var(--lx-warn, #b45309)}.lx-ifc .lx-modal-body{display:grid;gap:12px}.lx-ifc-group{display:grid;gap:8px;margin:0;padding:8px 12px 10px;border:1px solid var(--line);border-radius:8px}.lx-ifc-group>legend{padding:0 6px;font-weight:600;color:var(--ink)}.lx-ifc-group p{margin:0}.lx-ifc-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;color:var(--ink-dim)}.lx-ifc-row select,.lx-ifc-name input{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--field, var(--panel));color:var(--ink);min-width:0}.lx-ifc-name{display:flex;align-items:center;gap:4px}.lx-ifc-name input{flex:1}.lx-ifc-ext,.lx-ifc-dim{color:var(--ink-dim)}.lx-ifc-where{display:flex;align-items:center;gap:10px;min-width:0}.lx-ifc-where>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-ifc-choices{display:grid;gap:4px;color:var(--ink)}.lx-ifc-choices label{display:flex;align-items:center;gap:6px;cursor:pointer}.lx-ifc-models,.lx-ifc-skipped{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-height:180px;overflow:auto}.lx-ifc-models li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-variant-numeric:tabular-nums}.lx-ifc-mname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.lx-ifc-models li.lx-ifc-dim .lx-ifc-mname{color:var(--ink-dim)}.lx-modal.lx-ifc-run{width:min(92vw,440px)}.lx-ifc-file{margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-ifc-bar{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.lx-ifc-bar progress{flex:1;height:10px;accent-color:var(--accent)}.lx-ifc-bar span{min-width:3.5em;text-align:right}.lx-fx-vignette{position:relative}.lx-fx-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgb(0 0 0 / 55%) 100%)}.nx-root{--bg:#eef0f3;--panel:#ffffff;--panel-2:#f6f7f9;--raise:#ffffff;--line:#e2e5ea;--line-2:#d3d7de;--ink:#1b1f26;--ink-2:#465061;--ink-3:#5f6878;--accent:#2563eb;--accent-ink:#ffffff;--accent-soft:#e3ebfd;--hover:#f1f3f6;--sel:#dbe6fd;--ok:#15803d;--warn:#b45309;--err:#c2410c;--busy:#2563eb;--dev:#7c3aed;--scene:#c9d3df;--scene-grid:#b9c4d1;--shadow:0 1px 2px rgba(16,24,40,.06),0 4px 12px rgba(16,24,40,.06);--font:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,sans-serif;--mono:"Cascadia Mono",Consolas,"SFMono-Regular",monospace}:root[data-theme=dark] .nx-root{--bg:#14171c;--panel:#1b1f25;--panel-2:#20252c;--raise:#252b33;--line:#2a3038;--line-2:#363d47;--ink:#e7eaef;--ink-2:#b4bbc6;--ink-3:#9099a6;--accent:#5b8cff;--accent-ink:#0b1020;--accent-soft:#1f2a44;--hover:#232931;--sel:#1f2d4d;--ok:#4ade80;--warn:#fbbf24;--err:#fb923c;--busy:#7aa2ff;--dev:#a78bfa;--scene:#2a3038;--scene-grid:#323943;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.3)}.nx-root *{box-sizing:border-box}.nx-root{height:100%;margin:0}.nx-root{background:var(--bg);color:var(--ink);font:13px/1.35 var(--font);overflow:clip}.nx-root button,.nx-root select,.nx-root input{font:inherit;color:inherit}.nx-root button:disabled{cursor:not-allowed}.nx-root svg.nx-i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.nx-root .nx-grow{flex:1}.nx-root .nx-app{display:grid;grid-template-rows:38px auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100vh}.nx-root .nx-hidden{display:none!important}.nx-root .nx-stg{display:inline-block;font:600 9.5px var(--font);letter-spacing:.04em;text-transform:uppercase;padding:0 4px;border-radius:3px;margin-left:5px;vertical-align:1px;line-height:14px}.nx-root .nx-stg.nx-dev{background:color-mix(in srgb,var(--dev) 16%,transparent);color:var(--dev)}.nx-root .nx-stg.nx-beta{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.nx-root .nx-top{min-width:0;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--panel);border-bottom:1px solid var(--line)}.nx-root .nx-logo{display:flex;align-items:center;gap:7px;font-weight:600;margin-right:4px}.nx-root .nx-logo i{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,var(--accent),#7c3aed)}.nx-root .nx-qa{display:flex;gap:1px;padding-right:8px;border-right:1px solid var(--line)}.nx-root .nx-ibtn{width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;position:relative}.nx-root .nx-ibtn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.nx-root .nx-ibtn:disabled{opacity:.4}.nx-root .nx-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel-2);color:var(--ink-2);cursor:pointer;white-space:nowrap}.nx-root .nx-pill b{color:var(--ink);font-weight:600}.nx-root .nx-pill:hover{background:var(--hover)}.nx-root .nx-cmdk{width:300px;justify-content:space-between}.nx-root .nx-kbd{font:11px var(--mono);color:var(--ink-3);border:1px solid var(--line-2);border-radius:4px;padding:0 4px;background:var(--panel)}.nx-root .nx-av{width:22px;height:22px;border-radius:50%;color:#fff;display:inline-grid;place-items:center;font-size:9.5px;font-weight:600;border:2px solid var(--panel);margin-left:-6px;flex:none}.nx-root .nx-avs{display:inline-flex;padding-left:6px}.nx-root .nx-role{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;background:var(--panel-2);border:1px solid var(--line);font-size:12px;color:var(--ink-2)}.nx-root .nx-role b{color:var(--ink)}.nx-root .nx-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 7px;border-radius:10px;white-space:nowrap}.nx-root .nx-badge.nx-busy{color:var(--busy)}.nx-root .nx-badge.nx-ok{color:var(--ok)}.nx-root .nx-badge.nx-edit{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.nx-root .nx-badge.nx-err{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.nx-root .nx-badge.nx-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.nx-root .nx-badge.nx-time{color:var(--warn);font-variant-numeric:tabular-nums}.nx-root .nx-ribbon{background:var(--panel);border-bottom:1px solid var(--line)}.nx-root .nx-rtabs{display:flex;align-items:flex-end;gap:2px;height:30px;padding:0 8px;border-bottom:1px solid var(--line)}.nx-root .nx-rtab{height:28px;padding:0 11px;border:0;background:none;color:var(--ink-2);cursor:pointer;border-radius:6px 6px 0 0;white-space:nowrap;position:relative}.nx-root .nx-rtab:hover{color:var(--ink);background:var(--hover)}.nx-root .nx-rtab.nx-on{color:var(--ink);font-weight:600}.nx-root .nx-rtab.nx-on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.nx-root .nx-rtab.nx-file{background:var(--accent);color:var(--accent-ink);font-weight:600;border-radius:6px;height:24px;margin:0 6px 3px 0}.nx-root .nx-rbody{display:flex;align-items:stretch;height:92px;padding:6px 6px 0;overflow-x:auto;overflow-y:hidden}.nx-root .nx-ribbon.nx-min .nx-rbody{display:none}.nx-root .nx-rgroup{display:flex;flex-direction:column;padding:0 8px;border-right:1px solid var(--line);flex:none}.nx-root .nx-rgroup:last-child{border-right:0}.nx-root .nx-rgrid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,22px);gap:1px 4px;align-content:start}.nx-root .nx-rbig{display:flex;gap:4px}.nx-root .nx-big{display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;padding:4px 2px;border:0;border-radius:7px;background:none;cursor:pointer;color:var(--ink);font-size:12px;text-align:center;line-height:1.15}.nx-root .nx-big:hover:not(:disabled){background:var(--hover)}.nx-root .nx-big .nx-ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.nx-root .nx-small{display:flex;align-items:center;gap:6px;height:22px;padding:0 6px;border:0;border-radius:5px;background:none;cursor:pointer;white-space:nowrap;color:var(--ink);font-size:12px}.nx-root .nx-small:hover:not(:disabled){background:var(--hover)}.nx-root .nx-small .nx-g{width:14px;height:14px;display:grid;place-items:center;color:var(--ink-3)}.nx-root .nx-small.nx-on{color:var(--accent);font-weight:600}.nx-root .nx-big:disabled,.nx-root .nx-small:disabled{opacity:.42}.nx-root .nx-rlabel{margin-top:auto;padding:3px 0 4px;text-align:center;font-size:11px;color:var(--ink-3);white-space:nowrap}.nx-root .nx-rcollapse{margin-left:auto;align-self:center}.nx-root .nx-rtarget{align-self:center;margin-left:8px;font-size:12px;color:var(--ink-3);white-space:nowrap}.nx-root .nx-rtarget b{color:var(--ink)}.nx-root .nx-work{display:grid;grid-template-columns:340px 1fr 380px;min-height:0}.nx-root .nx-work.nx-chatcol{grid-template-columns:340px 1fr 380px 340px}.nx-root .nx-dock{background:var(--panel);display:flex;flex-direction:column;min-height:0;position:relative}.nx-root .nx-dock.nx-left{border-right:1px solid var(--line)}.nx-root .nx-dock.nx-right,.nx-root .nx-dock.nx-chat{border-left:1px solid var(--line)}.nx-root .nx-dtabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;display:flex;gap:0;padding:0 4px;height:34px;align-items:flex-end;border-bottom:1px solid var(--line);flex:none}.nx-root .nx-dtab{flex:none;height:30px;padding:0 7px;border:0;background:none;color:var(--ink-2);cursor:pointer;position:relative;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.nx-root .nx-dtab:hover{color:var(--ink)}.nx-root .nx-dtab.nx-on{color:var(--ink);font-weight:600}.nx-root .nx-dtab.nx-on:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.nx-root .nx-dtab .nx-n{font:11px var(--mono);color:var(--ink-3);font-weight:400}.nx-root .nx-dtab .nx-n.nx-err{color:var(--err)}.nx-root .nx-dpane{display:none;flex:1;flex-direction:column;min-height:0}.nx-root .nx-dpane.nx-on{display:flex}.nx-root .nx-search{display:flex;align-items:center;gap:6px;margin:8px 10px 6px;height:30px;padding:0 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--panel-2);color:var(--ink-3)}.nx-root .nx-search input{border:0;outline:0;background:none;flex:1;color:var(--ink);font:inherit;min-width:0}.nx-root .nx-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nx-root .nx-dbody{flex:1;overflow:auto;min-height:0;padding-bottom:10px}.nx-root .nx-sec-title{padding:10px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.nx-root .nx-notice{margin:6px 10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--dev) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--dev) 30%,var(--line));font-size:12px;color:var(--ink-2)}.nx-root .nx-notice.nx-guest{background:color-mix(in srgb,var(--warn) 10%,var(--panel));border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.nx-root .nx-model{border-bottom:1px solid var(--line)}.nx-root .nx-mrow{display:grid;grid-template-columns:20px 16px 12px 1fr auto 26px 26px;align-items:center;gap:6px;min-height:42px;padding:2px 4px 2px 10px}.nx-root .nx-mrow:hover{background:var(--hover)}.nx-root .nx-model.nx-focus>.nx-mrow{box-shadow:inset 3px 0 0 var(--accent)}.nx-root .nx-model.nx-off .nx-name,.nx-root .nx-model.nx-off .nx-meta{color:var(--ink-3)}.nx-root .nx-chk{width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:4px;display:grid;place-items:center;cursor:pointer;background:var(--panel)}.nx-root .nx-chk.nx-radio{border-radius:50%}.nx-root .nx-chk.nx-on{background:var(--accent);border-color:var(--accent);color:#fff}.nx-root .nx-chk.nx-dis{opacity:.4;cursor:not-allowed}.nx-root .nx-tw{width:16px;height:16px;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;border-radius:4px}.nx-root .nx-tw:hover{background:var(--line)}.nx-root .nx-tw svg{transition:transform .12s}.nx-root .nx-open>.nx-mrow .nx-tw svg,.nx-root .nx-node.nx-open>.nx-trow .nx-tw svg{transform:rotate(90deg)}.nx-root .nx-swatch{width:12px;height:12px;border-radius:3px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000026}.nx-root .nx-mname{min-width:0;display:flex;flex-direction:column;gap:1px}.nx-root .nx-mname .nx-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.nx-root .nx-mname .nx-meta{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center;color:var(--ink-3);font-size:12px}.nx-root .nx-ver{font:11px var(--mono);color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px;cursor:pointer}.nx-root .nx-ver:hover{border-color:var(--accent);color:var(--accent)}.nx-root .nx-kind{font:10.5px var(--mono);color:var(--ink-3);border:1px solid var(--line-2);border-radius:3px;padding:0 3px}.nx-root .nx-eye.nx-hid{color:var(--ink-3)}.nx-root .nx-eye.nx-hid svg{opacity:.55}.nx-root .nx-mbody{display:none;padding:0 0 6px}.nx-root .nx-open>.nx-mbody{display:block}.nx-root .nx-groupby{display:flex;align-items:center;gap:4px;margin:2px 10px 4px 40px;font-size:12px;color:var(--ink-3);white-space:nowrap}.nx-root .nx-chip{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;border:1px solid var(--line-2);border-radius:11px;background:var(--panel-2);color:var(--ink-2);cursor:grab}.nx-root .nx-chip.nx-add{cursor:pointer;border-style:dashed}.nx-root .nx-ttools{display:flex;gap:2px;margin:0 10px 2px 36px}.nx-root .nx-ttools .nx-ibtn{width:24px;height:24px}.nx-root .nx-node .nx-kids{display:none}.nx-root .nx-node.nx-open>.nx-kids{display:block}.nx-root .nx-trow{display:grid;grid-template-columns:16px 16px 1fr auto 24px;align-items:center;gap:6px;height:24px;padding-right:6px;cursor:pointer;position:relative}.nx-root .nx-trow:hover{background:var(--hover)}.nx-root .nx-trow:hover .nx-eye-t,.nx-root .nx-trow:focus-within .nx-eye-t{opacity:1}.nx-root .nx-trow.nx-sel{background:var(--sel)}.nx-root .nx-trow.nx-sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.nx-root .nx-trow .nx-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-root .nx-trow .nx-n{font:11px var(--mono);color:var(--ink-3)}.nx-root .nx-trow .nx-ico{color:var(--ink-3)}.nx-root .nx-trow .nx-who{font-size:11px;color:#0e7490;margin-left:6px}.nx-root .nx-trow .nx-stt{font-size:11px;margin-left:6px}.nx-root .nx-eye-t{opacity:0;width:22px;height:22px;border:0;background:none;color:var(--ink-3);display:grid;place-items:center;border-radius:5px;cursor:pointer}.nx-root .nx-eye-t:focus-visible{opacity:1}.nx-root .nx-eye-t.nx-hid{opacity:1}.nx-root .nx-trow.nx-hidden-node .nx-lbl{color:var(--ink-3);text-decoration:line-through}.nx-root .nx-sub-h{margin:4px 10px 0 40px;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.nx-root .nx-errrow{display:grid;grid-template-columns:16px 1fr;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.nx-root .nx-errrow:hover{background:var(--hover)}.nx-root .nx-errrow b{font-weight:600}.nx-root .nx-errrow span{display:block;color:var(--ink-3);font-size:12px}.nx-root .nx-views{display:flex;flex-direction:column;min-width:0;min-height:0}.nx-root .nx-vtabs{display:flex;align-items:flex-end;gap:2px;height:30px;padding:0 8px;background:var(--panel-2);border-bottom:1px solid var(--line)}.nx-root .nx-vtab{height:26px;padding:0 10px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:none;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.nx-root .nx-vtab.nx-on{background:var(--scene);border-color:var(--line);color:var(--ink);font-weight:600}.nx-root .nx-vtab .nx-own{display:inline-flex;align-items:center;gap:4px;font-weight:400;color:var(--ink-3);font-size:11.5px}.nx-root .nx-vtab .nx-own i{width:8px;height:8px;border-radius:2px}.nx-root .nx-vtab .nx-x{color:var(--ink-3);font-size:11px}.nx-root .nx-viewport{position:relative;flex:1;background:var(--scene);overflow:hidden}.nx-root .nx-viewport svg.nx-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nx-root .nx-sheet{position:absolute;top:16px;right:16px;bottom:16px;left:16px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--shadow);display:none}.nx-root .nx-sheet.nx-on{display:block}.nx-root .nx-vtools{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.nx-root .nx-vtools .nx-ibtn{width:30px;height:30px}.nx-root .nx-vsep{width:1px;background:var(--line);margin:4px 2px}.nx-root .nx-navcube{position:absolute;right:14px;top:14px;width:64px;height:64px;border-radius:10px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--ink-3);font-size:11px}.nx-root .nx-legend{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:12px;color:var(--ink-2);display:flex;gap:10px;align-items:center}.nx-root .nx-legend span{display:inline-flex;align-items:center;gap:5px}.nx-root .nx-legend i{width:9px;height:9px;border-radius:2px}.nx-root .nx-cursor{position:absolute;font-size:11px;padding:1px 6px;border-radius:9px;color:#fff;pointer-events:none}.nx-root .nx-banner{position:absolute;left:50%;top:54px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel);border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));border-radius:8px;box-shadow:var(--shadow);font-size:12px;color:var(--ink-2)}.nx-root .nx-banner b{color:var(--warn)}.nx-root .nx-drawer{background:var(--panel);border-top:1px solid var(--line);flex:none}.nx-root .nx-drawer .nx-dh{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;font-size:12px;color:var(--ink-2);cursor:pointer}.nx-root .nx-drawer .nx-dh b{color:var(--ink)}.nx-root .nx-drawer .nx-dc{height:150px;border-top:1px solid var(--line);padding:10px 12px;color:var(--ink-3);display:none}.nx-root .nx-drawer.nx-open .nx-dc{display:block}.nx-root .nx-calib{position:absolute;right:14px;bottom:14px;width:300px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px;font-size:12px;display:none}.nx-root .nx-calib.nx-on{display:block}.nx-root .nx-calib h4{margin:0 0 6px;font-size:13px}.nx-root .nx-calib .nx-r{display:grid;grid-template-columns:70px 1fr 1fr 1fr;gap:6px;align-items:center;margin:4px 0}.nx-root .nx-calib input{width:100%;height:24px;border:1px solid var(--line-2);border-radius:5px;padding:0 5px;background:var(--panel-2)}.nx-root .nx-phead{padding:10px 12px 8px;border-bottom:1px solid var(--line)}.nx-root .nx-ptitle{display:flex;align-items:center;gap:6px}.nx-root .nx-ptitle h3{margin:0;font-size:14px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-root .nx-psub{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--ink-3);font-size:12px;flex-wrap:wrap}.nx-root .nx-mtag{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2)}.nx-root .nx-mtag i{width:9px;height:9px;border-radius:2px}.nx-root .nx-pacts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.nx-root .nx-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;white-space:nowrap;font-size:12px}.nx-root .nx-btn:hover:not(:disabled){background:var(--hover)}.nx-root .nx-btn:disabled{opacity:.45}.nx-root .nx-btn.nx-pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.nx-root .nx-btn .nx-n{font:11px var(--mono);color:var(--ink-3)}.nx-root .nx-why{font-size:11.5px;color:var(--ink-3);margin-top:6px}.nx-root .nx-subtabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line)}.nx-root .nx-subtab{height:30px;padding:0 9px;border:0;background:none;color:var(--ink-2);cursor:pointer;position:relative;font-size:12px}.nx-root .nx-subtab.nx-on{color:var(--ink);font-weight:600}.nx-root .nx-subtab.nx-on:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent)}.nx-root .nx-pfilter{display:flex;gap:6px;align-items:center;padding:0 10px 0 0}.nx-root .nx-pfilter .nx-search{flex:1}.nx-root .nx-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.nx-root .nx-sw{width:26px;height:15px;border-radius:8px;background:var(--line-2);position:relative}.nx-root .nx-sw:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff}.nx-root .nx-toggle.nx-on .nx-sw{background:var(--accent)}.nx-root .nx-toggle.nx-on .nx-sw:after{left:13px}.nx-root .nx-pbody{flex:1;overflow:auto;min-height:0}.nx-root .nx-pgroup{border-bottom:1px solid var(--line)}.nx-root .nx-pg-h{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nx-root .nx-pg-h:hover{color:var(--ink)}.nx-root .nx-pg-h .nx-c{font:11px var(--mono);letter-spacing:0;text-transform:none}.nx-root .nx-pg-h .nx-rt{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400}.nx-root .nx-pgroup.nx-closed .nx-pg-b{display:none}.nx-root .nx-prow{display:grid;grid-template-columns:42% 1fr 24px;align-items:center;min-height:26px;padding:0 6px 0 12px;gap:8px}.nx-root .nx-prow:hover{background:var(--hover)}.nx-root .nx-prow:hover .nx-pact,.nx-root .nx-prow:focus-within .nx-pact{opacity:1}.nx-root .nx-prow .nx-k{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-root .nx-prow .nx-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.nx-root .nx-prow .nx-v.nx-ed{cursor:text;border-bottom:1px dashed transparent}.nx-root .nx-prow:hover .nx-v.nx-ed{border-bottom-color:var(--line-2)}.nx-root .nx-prow .nx-v.nx-ro{color:var(--ink-2)}.nx-root .nx-prow .nx-v .nx-u{color:var(--ink-3);margin-left:3px}.nx-root .nx-prow .nx-v.nx-mono{font:12px var(--mono)}.nx-root .nx-prow .nx-v.nx-varies,.nx-root .nx-prow .nx-v.nx-link{color:var(--accent);cursor:pointer}.nx-root .nx-prow .nx-v.nx-dirty:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-right:6px;vertical-align:1px}.nx-root .nx-prow input,.nx-root .nx-prow select{width:100%;height:22px;border:1px solid var(--line-2);border-radius:5px;padding:0 6px;background:var(--panel-2);color:var(--ink);outline:0}.nx-root .nx-prow input:disabled,.nx-root .nx-prow select:disabled{opacity:.55}.nx-root .nx-pact{opacity:0;width:22px;height:22px;border:0;background:none;color:var(--ink-3);border-radius:5px;display:grid;place-items:center;cursor:pointer}.nx-root .nx-pact:focus-visible{opacity:1}.nx-root .nx-pact.nx-pin{opacity:1;color:var(--warn)}.nx-root .nx-pfoot{padding:8px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.nx-root .nx-pfoot .nx-row{display:flex;align-items:center;gap:8px;margin-top:6px}.nx-root .nx-list{padding:4px 0}.nx-root .nx-li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 12px;cursor:pointer}.nx-root .nx-li:hover{background:var(--hover)}.nx-root .nx-li span{color:var(--ink-3);font-size:12px}.nx-root .nx-li .nx-score{font:11px var(--mono);color:var(--ink-3);text-align:right}.nx-root .nx-vsec{padding:10px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.nx-root .nx-chatlog{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.nx-root .nx-msg{max-width:92%;padding:7px 10px;border-radius:10px;background:var(--panel-2);font-size:12.5px}.nx-root .nx-msg.nx-me{align-self:flex-end;background:var(--accent-soft)}.nx-root .nx-msg.nx-act{font-size:12px;color:var(--ink-2);border:1px dashed var(--line-2);background:none}.nx-root .nx-chatin{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--line)}.nx-root .nx-chatin input{flex:1;height:30px;border:1px solid var(--line-2);border-radius:7px;padding:0 8px;background:var(--panel-2)}.nx-root .nx-status{display:flex;flex-wrap:wrap;row-gap:3px;min-height:30px;align-items:center;gap:9px;padding:4px 10px;background:var(--panel);border-top:1px solid var(--line);font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.nx-root .nx-status .nx-x{display:inline-flex;align-items:center;gap:5px}.nx-root .nx-status .nx-x b{font-weight:600;color:var(--ink)}.nx-root .nx-status .nx-clear{cursor:pointer;color:var(--ink-3)}.nx-root .nx-status .nx-clear:hover{color:var(--err)}.nx-root .nx-status .nx-focusm,.nx-root .nx-status .nx-tgt{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:20px;border-radius:5px;cursor:pointer}.nx-root .nx-status .nx-focusm{background:var(--panel-2);border:1px solid var(--line)}.nx-root .nx-status .nx-focusm i{width:8px;height:8px;border-radius:2px}.nx-root .nx-status .nx-tgt{background:var(--accent-soft);color:var(--accent)}.nx-root .nx-status select,.nx-root .nx-status input:not([type=checkbox]){height:22px;border:1px solid var(--line-2);border-radius:5px;background:var(--panel-2);padding:0 4px}.nx-root .nx-status input:not([type=checkbox]){width:56px}.nx-root .nx-status input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent)}.nx-root .nx-status .nx-btn{height:22px;padding:0 7px}.nx-root .nx-status .nx-ssep{width:1px;height:16px;background:var(--line)}.nx-root .nx-status .nx-msgline{min-width:160px;max-width:240px!important;flex-shrink:1;display:inline-flex;align-items:center;gap:6px;max-width:360px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--ink-2)}.nx-root .nx-status .nx-msgline b{color:var(--ink);font-weight:600}.nx-root .nx-menu{position:fixed;z-index:50;min-width:240px;background:var(--raise);border:1px solid var(--line-2);border-radius:9px;box-shadow:0 10px 30px #1018282e;padding:4px;display:none}.nx-root .nx-menu.nx-show{display:block}.nx-root .nx-menu .nx-mi{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 8px;border-radius:6px;cursor:pointer}.nx-root .nx-menu .nx-mi:hover{background:var(--hover)}.nx-root .nx-menu .nx-mi.nx-dis{color:var(--ink-3);cursor:not-allowed}.nx-root .nx-menu .nx-mi .nx-kb{margin-left:auto;font:11px var(--mono);color:var(--ink-3)}.nx-root .nx-menu .nx-ms{height:1px;background:var(--line);margin:4px 2px}.nx-root .nx-menu .nx-mh{padding:6px 8px 2px;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.nx-root .nx-menu .nx-mt{padding:4px 8px 6px;font-size:12px;color:var(--ink-2);max-width:340px;white-space:normal}.nx-root .nx-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:6px 8px}.nx-root .nx-palette i{width:22px;height:22px;border-radius:5px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000026}.nx-root .nx-toast{position:fixed;right:16px;bottom:42px;max-width:380px;background:var(--raise);border:1px solid color-mix(in srgb,var(--err) 40%,var(--line));border-left:3px solid var(--err);border-radius:8px;box-shadow:var(--shadow);padding:8px 12px;font-size:12px;color:var(--ink-2);z-index:40;display:none}.nx-root .nx-toast.nx-on{display:block}.nx-root .nx-toast b{color:var(--ink)}.nx-root .nx-mockbar{position:fixed;left:50%;bottom:38px;transform:translate(-50%);z-index:60;display:flex;gap:14px;align-items:center;padding:6px 12px;border-radius:10px;background:#111827;color:#e5e7eb;font-size:12px;box-shadow:0 8px 24px #00000040}.nx-root .nx-mockbar b{color:#fff}.nx-root .nx-mockbar .nx-seg{display:inline-flex;border:1px solid #374151;border-radius:6px;overflow:hidden}.nx-root .nx-mockbar .nx-seg button{border:0;background:none;color:#cbd5e1;padding:3px 8px;cursor:pointer}.nx-root .nx-mockbar .nx-seg button.nx-on{background:#2563eb;color:#fff}.nx-root .nx-mockbar .nx-x{cursor:pointer;color:#9ca3af}.nx-root :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nx-root.nx-hl .nx-fromcode{outline:2px dashed #f59e0b!important;outline-offset:1px;background:color-mix(in srgb,#f59e0b 14%,transparent)!important;border-radius:5px}.nx-root .nx-mockbar label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.nx-root .nx-mockbar .nx-sw2{width:10px;height:10px;border:2px dashed #f59e0b;border-radius:2px;display:inline-block}.lx-shell>.nx-root{flex:1;min-height:0;display:flex;flex-direction:column}.nx-root .nx-app{height:100%;min-height:0}.nx-root .nx-slot{display:contents}.nx-root .nx-rgroup{flex-direction:row;align-items:stretch;padding:0 8px 0 2px}.nx-root .nx-rlabel{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:84px;box-sizing:border-box;margin:0 2px 0 0;padding:2px;text-align:center;font-size:10.5px}.nx-root .nx-rbtns{border-left:1px solid var(--line);padding-left:6px}.nx-root .nx-wrap{display:contents}.nx-root .nx-wrap>.lx-cadbudget-anchor{position:absolute}.nx-root .nx-rgrid select,.nx-root .nx-rgrid input{height:22px;font-size:12px;max-width:150px}.nx-root .nx-viewport>.lx-stage{position:absolute!important;top:0;right:0;bottom:0;left:0}.nx-root .nx-viewport .lx-vtabs{display:none}.nx-root .nx-viewport .nx-sbar,.nx-root .nx-viewport .lx-sbar{z-index:30}.nx-root .nx-viewport .nx-vtools{z-index:32}.nx-root .nx-viewport .lx-pickbar,.nx-root .nx-viewport .lx-pickbar.is-command,.nx-root .nx-viewport .lx-clipbox-bar{top:54px}.nx-root .nx-right>.lx-rdock{flex:1;min-height:0;border:0;background:var(--panel)}.nx-root .lx-rdock-tabs{display:flex;gap:0;padding:0 4px;height:34px;align-items:flex-end;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex:none}.nx-root .lx-rdock-tab{flex:none;white-space:nowrap;height:30px;padding:0 8px;border:0;background:none;color:var(--ink-2);font-size:12.5px;position:relative}.nx-root .lx-rdock-tab.has:after{content:none}.nx-root .lx-rdock-tab.on{color:var(--ink);font-weight:600;border-bottom-color:transparent}.nx-root .lx-rdock-tab.on:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.nx-root .nx-views>.lx-drawer{position:static;flex:none;z-index:auto}.nx-root .lx-stamp{display:none}.nx-root .nx-status :is(button,select,input,.lx-opts){height:19px;min-height:0;padding-top:0;padding-bottom:0;line-height:17px;font-size:12px}.nx-root .nx-nw{opacity:.5;cursor:not-allowed}.nx-root .nx-work{position:relative}.nx-root .nx-legacy-dock{position:absolute;left:0;top:0;bottom:0;width:340px;z-index:40;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);box-shadow:4px 0 16px #0000001f}.nx-root .nx-legacy-dock[hidden]{display:none}.nx-root .nx-legacy-dock>.nx-legacy-close{position:absolute;right:6px;top:4px;z-index:1}.nx-root .nx-legacy-dock>.lx-leftdock{flex:1;min-height:0;width:auto}.nx-root button.nx-tw,.nx-root button.nx-clear{border:0;background:none;padding:0;color:inherit;cursor:pointer}.nx-root .nx-mbody[hidden]{display:none}.nx-root .nx-menu.nx-inline{position:static;display:block;margin:0 10px 6px 40px}.nx-root .nx-ptitle .nx-menu.nx-inline{position:absolute;top:calc(100% + 4px);right:0;margin:0;min-width:240px;z-index:40}.nx-root .nx-menu .nx-mi{width:100%;border:0;background:none;text-align:left}.nx-root .nx-menu .nx-mi:disabled{color:var(--ink-3)}.nx-root .nx-errrow{width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.nx-root .nx-projsel{border:0;background:none;font-weight:600;color:var(--ink);max-width:320px}.nx-root .nx-tree{min-height:40px}.nx-root .nx-tree .lx-dock{background:none;border:0}.nx-root .nx-tree .lx-tree{max-height:60vh;overflow-y:auto}.nx-root .nx-groupby .nx-chip{font:inherit;cursor:pointer}.nx-root .nx-groupby .nx-chip.nx-on{border-color:var(--accent);color:var(--accent);font-weight:600}.nx-root .nx-groupby .nx-chip.nx-dis{opacity:.5;cursor:not-allowed}.nx-root .nx-trow.nx-hit .nx-lbl{color:var(--accent);font-weight:600}.nx-root .nx-eye-t.nx-part{opacity:.6}.nx-root .nx-eye-t:disabled{visibility:hidden}.nx-root .nx-tree .lx-tree-note{padding:0 10px 4px 40px;font-size:11px;color:var(--ink-3)}.nx-root .nx-tree .lx-tnode{position:relative;display:flex;align-items:center;gap:6px;width:100%;height:24px;padding-right:6px;border:0;background:none;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.nx-root .nx-tree .lx-tnode:hover{background:var(--hover)}.nx-root .nx-tree .lx-tnode.sel{background:var(--sel)}.nx-root .nx-tree .lx-tnode.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.nx-root .nx-tree .lx-tnode .ico,.nx-root .nx-tree .lx-tnode .tw{color:var(--ink-3)}.nx-root .nx-tree .lx-tnode .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-root .nx-tree .lx-tnode .id{font:11px var(--mono);color:var(--ink-3)}.nx-root .nx-dock.nx-chat{display:flex;flex-direction:column;min-height:0}.nx-root .nx-chat .nx-chatbody{flex:1;min-height:0;display:flex;flex-direction:column}.nx-root .nx-toast .nx-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;margin-left:8px}.nx-root .nx-groupby{flex-wrap:wrap;row-gap:4px;white-space:normal}.nx-root .nx-notice.nx-closable{position:relative;padding-right:26px}.nx-root .nx-notice .nx-notice-x{position:absolute;right:8px;top:6px;color:var(--ink-3)}.nx-root .nx-status select{max-width:120px}.nx-root .nx-status input[type=number],.nx-root .nx-status input:not([type]){max-width:56px}.nx-root .nx-dock.nx-folded>:not(.nx-rail){display:none!important}.nx-root .nx-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;height:100%}.nx-root .nx-rail .nx-ibtn{width:28px;height:28px;border-radius:6px}.nx-root .nx-rail .nx-ibtn.nx-on{background:var(--sel);color:var(--accent)}.nx-root .nx-resizer{position:absolute;top:0;bottom:0;width:6px;z-index:5;cursor:col-resize;touch-action:none}.nx-root .nx-resizer.nx-left{right:-3px}.nx-root .nx-resizer.nx-right{left:-3px}.nx-root .nx-resizer:hover,.nx-root .nx-resizer:active{background:color-mix(in srgb,var(--accent) 35%,transparent)}.nx-root .nx-right>.nx-dockfold{position:absolute;top:4px;right:4px;z-index:4;background:var(--panel)}.nx-root .nx-right .lx-rdock-tabs{padding-right:34px}.nx-root .nx-left .nx-dockfold{align-self:center}.nx-root .nx-status .nx-focusm b{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.nx-root .nx-status button:not(.nx-clear){padding-left:7px;padding-right:7px}.nx-root .nx-top:has(.lx-who-menu){overflow:visible;position:relative;z-index:60}.nx-root .nx-li.nx-dim>div:first-child{opacity:.55}.nx-root .nx-notice.nx-warn{background:color-mix(in srgb,var(--warn) 10%,var(--panel));border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.nx-root .nx-rb{padding:4px 0 12px;font-size:12px}.nx-root .nx-rb-sec>summary{padding:8px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}.nx-root .nx-rb-grp>summary{padding:4px 12px 4px 20px;cursor:pointer;color:var(--ink-2)}.nx-root .nx-rb-row{display:flex;justify-content:space-between;gap:8px;padding:3px 12px 3px 32px;color:var(--ink);width:100%;text-align:left;background:none;border:0;font:inherit}.nx-root .nx-rb-btn{cursor:pointer}.nx-root .nx-rb-type{padding-left:46px;color:var(--ink-2)}.nx-root .nx-rb-btn:hover,.nx-root .nx-rb-btn[aria-expanded=true]{background:var(--hover)}.nx-root .nx-rb-dim{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.nx-root .nx-rb-none{padding:4px 12px 4px 20px;color:var(--ink-3)}.nx-root .nx-rb-table{overflow-x:auto;margin:2px 12px 8px 20px}.nx-root .nx-rb-table table{border-collapse:collapse;font-size:11px}.nx-root .nx-rb-table th,.nx-root .nx-rb-table td{border:1px solid var(--line);padding:2px 6px;white-space:nowrap;text-align:left}.nx-root .lx-props-dock{display:flex;flex-direction:column;min-height:0;overflow:auto;background:none}.nx-root .lx-props-dock .lx-empty{padding:12px}.nx-root .lx-props-dock .nx-pbody-filter{padding:8px 0 6px 10px}.nx-root .lx-props-dock .nx-pfilter .nx-toggle{display:none}.nx-root .lx-pgroup-box{border-bottom:1px solid var(--line)}.nx-root .lx-pgroup-box:not(:has(.lx-prow)){display:none}.nx-root .lx-pgroup-box .lx-pgroup{display:flex;align-items:center;gap:6px;height:30px;margin:0;padding:0 12px;border:0;background:none;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nx-root .lx-pgroup-box .lx-pgroup:hover{color:var(--ink)}.nx-root .lx-pgroup-box .lx-pgroup:before{content:"▾";font-size:10px}.nx-root .lx-pgroup-box.lx-closed .lx-pgroup:before{content:"▸"}.nx-root .lx-pgroup-box .lx-props{overflow:visible}.nx-root .lx-pgroup-box .lx-prow{display:grid;grid-template-columns:42% 1fr 20px;align-items:center;gap:0 6px;min-height:26px;padding:0 6px 0 12px;border:0;font-size:12.5px}.nx-root .lx-pgroup-box .lx-prow:hover{background:var(--hover)}.nx-root .lx-pgroup-box .lx-prow>label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.nx-root .lx-pgroup-box .lx-prow .val{grid-column:2;width:100%;min-width:0;height:22px;padding:0 4px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:left;box-sizing:border-box}.nx-root .lx-pgroup-box .lx-prow:hover input.val,.nx-root .lx-pgroup-box .lx-prow:hover select.val{border-color:var(--line-2)}.nx-root .lx-pgroup-box .lx-prow .val:focus{border-color:var(--accent);outline:none;background:var(--field,transparent)}.nx-root .lx-pgroup-box .lx-prow .val.text{height:auto;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.nx-root .lx-pgroup-box .lx-prow input[type=checkbox]{grid-column:2;justify-self:start;width:auto;height:auto}.nx-root .lx-pgroup-box .lx-prow .x{grid-column:3;width:20px;height:20px;padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer}.nx-root .lx-pgroup-box .lx-xyz{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.nx-root .lx-pgroup-box .lx-xyz .val{grid-column:auto}.nx-root .lx-pgroup-box .lx-prow.lx-prow-add{grid-template-columns:1fr auto;padding:4px 6px 6px 12px;gap:6px}.nx-root .lx-pgroup-box .lx-prow.lx-prow-add .val{grid-column:1;border-color:var(--line-2)}.nx-root .lx-pgroup-box .lx-prow.lx-prow-add .lx-btn{white-space:nowrap;height:22px;padding:0 8px;font-size:12px}.nx-root .lx-sheet-wrap.zoomed>.lx-sheet{margin:auto}.np-root{--bg:#eef0f3;--panel:#ffffff;--panel-2:#f6f7f9;--raise:#ffffff;--line:#e2e5ea;--line-2:#d3d7de;--ink:#1b1f26;--ink-2:#4a5260;--ink-3:#7c8492;--accent:#2563eb;--accent-ink:#ffffff;--accent-soft:#e3ebfd;--hover:#f1f3f6;--sel:#dbe6fd;--ok:#15803d;--warn:#b45309;--err:#c2410c;--busy:#2563eb;--shadow:0 1px 2px rgba(16,24,40,.06),0 4px 12px rgba(16,24,40,.06);--font:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,sans-serif;--mono:"Cascadia Mono",Consolas,"SFMono-Regular",monospace}:root[data-theme=dark] .np-root{--bg:#14171c;--panel:#1b1f25;--panel-2:#20252c;--raise:#252b33;--line:#2a3038;--line-2:#363d47;--ink:#e7eaef;--ink-2:#b4bbc6;--ink-3:#7f8896;--accent:#5b8cff;--accent-ink:#0b1020;--accent-soft:#1f2a44;--hover:#232931;--sel:#1f2d4d;--ok:#4ade80;--warn:#fbbf24;--err:#fb923c;--busy:#7aa2ff;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.3)}.np-root *{box-sizing:border-box}.np-root{height:100%;margin:0}.np-root{background:var(--bg);color:var(--ink);font:13px/1.35 var(--font);overflow:hidden}.np-root button{font:inherit;color:inherit}.np-root svg.np-i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.np-root .np-app{display:grid;grid-template-rows:44px 1fr;height:100vh}.np-root .np-top{display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line)}.np-root .np-logo{display:flex;align-items:center;gap:8px;font-weight:600}.np-root .np-logo i{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--accent),#7c3aed)}.np-root .np-grow{flex:1}.np-root .np-ibtn{width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.np-root .np-ibtn:hover{background:var(--hover);color:var(--ink)}.np-root .np-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;white-space:nowrap}.np-root .np-btn:hover{background:var(--hover)}.np-root .np-btn.np-pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.np-root .np-btn.np-danger{color:var(--err)}.np-root .np-avatar{width:26px;height:26px;border-radius:50%;background:#6d28d9;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.np-root .np-av{width:22px;height:22px;border-radius:50%;color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:600;border:2px solid var(--panel);margin-left:-6px}.np-root .np-av:first-child{margin-left:0}.np-root .np-work{display:grid;grid-template-columns:260px 1fr 360px;min-height:0}.np-root .np-nav{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.np-root .np-nav-head{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 14px;border-bottom:1px solid var(--line)}.np-root .np-nav-head h2{margin:0;font-size:13px;font-weight:600;flex:1}.np-root .np-nav-body{flex:1;overflow:auto;padding:6px 6px 12px}.np-root .np-sec{padding:10px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.np-root .np-nitem{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:7px;cursor:pointer;color:var(--ink-2);position:relative}.np-root .np-nitem:hover{background:var(--hover);color:var(--ink)}.np-root .np-nitem.np-on{background:var(--accent-soft);color:var(--accent);font-weight:600}.np-root .np-nitem .np-c{margin-left:auto;font:11px var(--mono);color:var(--ink-3)}.np-root .np-nitem .np-dot{width:8px;height:8px;border-radius:2px}.np-root .np-nitem .np-tw{width:14px;color:var(--ink-3)}.np-root .np-sub{padding-left:18px}.np-root .np-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--panel-2);color:var(--ink-3)}.np-root .np-search input{border:0;outline:0;background:none;flex:1;color:var(--ink);font:inherit}.np-root .np-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.np-root .np-main{display:flex;flex-direction:column;min-width:0;min-height:0}.np-root .np-phead{padding:16px 20px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.np-root .np-phead h1{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.np-root .np-phead .np-meta{display:flex;align-items:center;gap:14px;margin-top:6px;color:var(--ink-3);font-size:12px}.np-root .np-phead .np-meta b{color:var(--ink);font-weight:600}.np-root .np-tabs{display:flex;gap:2px;margin-top:12px}.np-root .np-tab{height:30px;padding:0 12px;border:0;border-radius:7px 7px 0 0;background:none;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent}.np-root .np-tab.np-on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.np-root .np-toolbar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.np-root .np-toolbar .np-search{width:280px}.np-root .np-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:7px;overflow:hidden}.np-root .np-seg button{height:28px;padding:0 10px;border:0;background:var(--panel);cursor:pointer;color:var(--ink-2)}.np-root .np-seg button.np-on{background:var(--accent-soft);color:var(--accent);font-weight:600}.np-root .np-bulk{display:none;align-items:center;gap:8px;padding:8px 20px;background:var(--accent-soft);border-bottom:1px solid var(--line);color:var(--accent)}.np-root .np-bulk.np-show{display:flex}.np-root .np-bulk b{font-weight:600}.np-root .np-tablewrap{flex:1;overflow:auto;min-height:0;padding:0 0 20px}.np-root table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.np-root thead th{position:sticky;top:0;z-index:2;background:var(--panel-2);text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);height:32px;padding:0 10px;border-bottom:1px solid var(--line);white-space:nowrap}.np-root tbody td{height:44px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap}.np-root tbody tr{cursor:default}.np-root tbody tr:hover td{background:var(--hover)}.np-root tbody tr.np-sel td{background:var(--sel)}.np-root tbody tr.np-folder td{height:34px;background:var(--panel-2);color:var(--ink-2);font-weight:600}.np-root td.np-first{padding-left:20px}.np-root .np-mcell{display:flex;align-items:center;gap:10px;min-width:0}.np-root .np-thumb{width:36px;height:28px;border-radius:5px;background:linear-gradient(135deg,var(--c,#3b82f6),color-mix(in srgb,var(--c,#3b82f6) 40%,#fff));opacity:.85;flex:none}.np-root .np-mtitle{display:flex;flex-direction:column;min-width:0}.np-root .np-mtitle b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.np-root .np-mtitle span{font-size:12px;color:var(--ink-3)}.np-root .np-fmt{font:11px var(--mono);padding:1px 5px;border-radius:4px;border:1px solid var(--line-2);color:var(--ink-2)}.np-root .np-ver{font:11px var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 6px;cursor:pointer}.np-root .np-st{display:inline-flex;align-items:center;gap:6px;font-size:12px}.np-root .np-st.np-ok{color:var(--ok)}.np-root .np-st.np-err{color:var(--err)}.np-root .np-st.np-busy{color:var(--busy)}.np-root .np-st.np-warn{color:var(--warn)}.np-root .np-prog{height:4px;width:90px;border-radius:2px;background:var(--line);overflow:hidden}.np-root .np-prog i{display:block;height:100%;background:var(--busy)}.np-root .np-scenebtn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;color:var(--ink-2);font-size:12px}.np-root .np-scenebtn.np-on{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.np-root .np-rowact{opacity:0}.np-root tr:hover .np-rowact{opacity:1}.np-root .np-drop{margin:16px 20px 0;border:1.5px dashed var(--line-2);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;color:var(--ink-3);background:var(--panel)}.np-root .np-drop b{color:var(--ink)}.np-root .np-detail{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.np-root .np-dhead{padding:14px 16px 12px;border-bottom:1px solid var(--line)}.np-root .np-dhead .np-preview{height:120px;border-radius:9px;background:linear-gradient(160deg,#c7d2fe,#bfdbfe 40%,#e0f2fe);margin-bottom:12px;position:relative;overflow:hidden}.np-root .np-dhead .np-preview:after{content:"";position:absolute;left:30%;top:28%;width:40%;height:46%;background:#3b82f6;opacity:.55;transform:skewY(-12deg);border-radius:3px}.np-root .np-dhead h3{margin:0;font-size:15px;font-weight:600}.np-root .np-dhead .np-sub{display:flex;gap:8px;align-items:center;margin-top:4px;color:var(--ink-3);font-size:12px;padding:0}.np-root .np-dactions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.np-root .np-dbody{flex:1;overflow:auto;padding:4px 0 16px}.np-root .np-dsec{padding:12px 16px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center}.np-root .np-dsec a{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400;color:var(--accent);cursor:pointer}.np-root .np-kv{display:grid;grid-template-columns:40% 1fr;gap:8px;padding:5px 16px;font-size:13px}.np-root .np-kv span:first-child{color:var(--ink-2)}.np-root .np-kv .np-mono{font:12px var(--mono)}.np-root .np-timeline{padding:4px 16px}.np-root .np-tl{display:grid;grid-template-columns:14px 1fr auto;gap:10px;padding:6px 0;position:relative}.np-root .np-tl:before{content:"";position:absolute;left:6px;top:20px;bottom:-6px;width:2px;background:var(--line)}.np-root .np-tl:last-child:before{display:none}.np-root .np-tl .np-pt{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);background:var(--panel);margin-top:2px}.np-root .np-tl.np-cur .np-pt{border-color:var(--accent);background:var(--accent)}.np-root .np-tl b{font-weight:600}.np-root .np-tl .np-t{font-size:12px;color:var(--ink-3)}.np-root .np-tl .np-a{display:flex;gap:4px}.np-root .np-member{display:flex;align-items:center;gap:10px;padding:6px 16px}.np-root .np-member .np-av{margin:0;border:0}.np-root .np-member .np-who{flex:1;min-width:0}.np-root .np-member .np-who span{display:block;font-size:12px;color:var(--ink-3)}.np-root select.np-role{height:26px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit;padding:0 6px}.np-root .np-note{position:fixed;left:276px;bottom:16px;max-width:520px;background:var(--raise);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px;font-size:12px;color:var(--ink-2);z-index:30}.np-root .np-note b{color:var(--ink)}.np-root .np-note .np-x{float:right;cursor:pointer;color:var(--ink-3);margin-left:10px}.np-root :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.np-root .np-fromcode{outline:2px dashed #f59e0b;outline-offset:1px;background:color-mix(in srgb,#f59e0b 14%,transparent);border-radius:5px}.np-root button:disabled{cursor:not-allowed;opacity:.45}.np-root .np-why{font-size:12px;color:var(--ink-3);padding:2px 16px 6px}.np-root .np-stg{display:inline-block;font:600 9.5px var(--font);letter-spacing:.04em;text-transform:uppercase;padding:0 4px;border-radius:3px;margin-left:5px;line-height:14px;background:color-mix(in srgb,#7c3aed 16%,transparent);color:#7c3aed}.np-root .np-time{color:var(--warn);font-size:12px;display:inline-flex;gap:4px;align-items:center}.np-root .np-mockbar{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;gap:10px;align-items:center;padding:6px 12px;border-radius:10px;background:#111827;color:#e5e7eb;font-size:12px}.np-root .np-mockbar .np-sg{display:inline-flex;border:1px solid #374151;border-radius:6px;overflow:hidden}.np-root .np-mockbar .np-sg button{border:0;background:none;color:#cbd5e1;padding:3px 8px;cursor:pointer}.np-root .np-mockbar .np-sg button.np-on{background:#2563eb;color:#fff}.np-root.np-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;outline:none}.np-root.np-page .np-app{height:100%}.np-root .np-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.np-root button.np-nitem{width:100%;border:0;background:none;text-align:left;font:inherit}.np-root .np-nitem .np-fmenu{width:22px;height:22px;margin-left:2px}.np-root .np-dhead .np-preview{background:linear-gradient(160deg,color-mix(in srgb,var(--c, #3b82f6) 30%,#fff),color-mix(in srgb,var(--c, #3b82f6) 18%,#fff) 40%,#e0f2fe)}.np-root .np-dhead .np-preview:after{background:var(--c, #3b82f6)}.np-root .np-tl.np-mark .np-pt{border-color:var(--accent)}.np-root .np-tl[role=button]{cursor:pointer}.np-root .np-link.np-off{color:var(--ink-3);cursor:not-allowed}.np-root .np-linkbtn{border:0;background:none;color:var(--accent);cursor:pointer;padding:0 4px}.np-root .np-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:200px;max-height:320px;overflow:auto;background:var(--raise);border:1px solid var(--line-2);border-radius:9px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;color:var(--ink)}.np-root .np-pop-h{padding:6px 8px 4px;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-root .np-pop-i{height:28px;padding:0 8px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer;white-space:nowrap}.np-root .np-pop-i:hover:not(:disabled){background:var(--hover)}.np-root .np-pop-i.np-danger{color:var(--err)}.np-root .np-pickhost{position:relative;height:0;margin:0 20px}.np-root .np-noteline{display:flex;align-items:center;gap:8px;padding:6px 20px;font-size:12px;color:var(--ink-2);background:var(--panel-2);border-bottom:1px solid var(--line)}.np-root .np-emptyrow{height:64px;color:var(--ink-3);white-space:normal}.np-root .np-drop.np-over{border-color:var(--accent);background:var(--accent-soft)}.np-root .np-drop[aria-disabled=true]{opacity:.6}.np-root .np-pad{padding:12px 20px;overflow:auto}.np-root .np-dsec .np-dlink{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;padding:0}.np-root .np-twbtn{border:0;background:none;padding:0;cursor:pointer;font:inherit}:root{--app: #1e1e1e;--qat: #2a2a2a;--ribbon: #333333;--ribbon-tabbar: #2a2a2a;--panel: #383838;--panel-hover: #454545;--panel-down: #2d2d2d;--line: #4a4a4a;--line-soft: #3a3a3a;--ink: #dcdcdc;--ink-dim: #9a9a9a;--ink-faint: #6f6f6f;--accent: #5c9fd6;--accent-soft: #2f4a63;--accent-ink: #ffffff;--field: #262626;--good: #4caf6d;--danger: #e05c57;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--ui: "Segoe UI", system-ui, -apple-system, sans-serif}:root[data-theme=light]{--app: #e8e8e8;--qat: #f5f5f5;--ribbon: #f0f0f0;--ribbon-tabbar: #e4e4e4;--panel: #fbfbfb;--panel-hover: #e9f1fa;--panel-down: #d7e6f5;--line: #c8c8c8;--line-soft: #dcdcdc;--ink: #2a2a2a;--ink-dim: #5a5a5a;--ink-faint: #8a8a8a;--accent: #0f6cbd;--accent-soft: #cfe3f7;--accent-ink: #ffffff;--field: #ffffff;--good: #2f9e5e;--danger: #c1443f}:root[data-theme=dark]{color-scheme:dark}.nx-root ::placeholder{color:var(--ink-dim);opacity:1}.lx-shell{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app);color:var(--ink);font-family:var(--ui);font-size:12px;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.lx-shell button{font:inherit;color:inherit}.lx-i{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.lx-i.lg{width:26px;height:26px;stroke-width:1.3}.lx-ico{width:18px;height:18px;display:block}.lx-ico.lg{width:28px;height:28px}.lx-qat{display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;background:var(--qat);border-bottom:1px solid var(--line-soft);color:var(--ink-dim)}.lx-brand{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:700;letter-spacing:.02em}.lx-brand .mk{width:15px;height:15px;border-radius:3px;background:linear-gradient(135deg,var(--accent),#7b5cd6)}.lx-qbtns{display:flex;gap:2px}.lx-qbtn{width:24px;height:22px;display:grid;place-items:center;border-radius:4px;color:var(--ink-dim);background:none;border:none;cursor:pointer}.lx-qbtn:hover:not(:disabled){background:var(--panel-hover);color:var(--ink)}.lx-qbtn:disabled{opacity:.4;cursor:default}.lx-qbtn:focus-visible{outline:1px solid var(--accent)}.lx-vsep{width:1px;height:16px;background:var(--line)}.lx-proj{color:var(--ink-dim)}.lx-proj b{color:var(--ink);font-weight:600}.lx-qat .right{margin-left:auto;display:flex;align-items:center;gap:8px}.lx-tabbar{display:flex;align-items:stretch;height:30px;background:var(--ribbon-tabbar);padding:0 6px;gap:1px}.lx-file{background:var(--accent);color:#fff;font-weight:600;padding:0 16px;display:grid;place-items:center;margin:4px 8px 0 0;border-radius:4px 4px 0 0;border:none;cursor:pointer}.lx-rtab{padding:0 15px;display:grid;place-items:center;color:var(--ink-dim);cursor:pointer;font-size:12px;background:none;border:none}.lx-rtab:hover{color:var(--ink)}.lx-rtab.on{color:var(--ink);background:var(--ribbon);border-radius:5px 5px 0 0;box-shadow:inset 0 2px 0 var(--accent)}.lx-ctx{margin-left:8px;padding:0 14px;display:grid;place-items:center;color:#e8c07a;font-weight:600;border-radius:5px 5px 0 0;background:color-mix(in srgb,#e8c07a 16%,var(--ribbon))}.lx-ribbon{background:var(--ribbon);border-bottom:1px solid var(--line);display:flex;align-items:stretch;padding:6px 4px 0;min-height:96px;overflow-x:auto}.lx-rpanel:has(.body>:is(.lx-rstack,.lx-rstack-cols)):not(:has(.body :not(.lx-rstack,.lx-rstack-cols))){display:none}.lx-rpanel{display:flex;flex-direction:row;align-items:stretch;padding:0 2px}.lx-rpanel .body{display:flex;gap:3px;padding:4px 8px;flex:0 0 auto;height:84px;box-sizing:border-box;align-items:center}.lx-rpanel .title{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:88px;box-sizing:border-box;text-align:center;font-size:10.5px;color:var(--ink-faint);padding:5px 2px;margin:4px 2px 4px 0}.lx-rpanel .body{border-left:1px solid var(--line-soft)}.lx-rsep{width:1px;background:var(--line-soft);margin:6px 2px}.lx-rbig{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 9px 5px;border-radius:5px;color:var(--ink);min-width:58px;border:1px solid transparent;background:none;cursor:pointer}.lx-rbig:hover:not(:disabled){background:var(--panel-hover);border-color:var(--line)}.lx-rbig:disabled{opacity:.4;cursor:default}.lx-rbig .cap{font-size:11px;color:var(--ink-dim);display:flex;align-items:center;gap:3px}.lx-rstack{display:flex;flex-direction:column;gap:2px;justify-content:center}.lx-rstack-cols{display:flex;flex-direction:row;align-items:stretch;gap:10px}.lx-rsmall{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 5px;border-radius:4px;color:var(--ink);border:1px solid transparent;background:none;cursor:pointer;white-space:nowrap;height:24px;box-sizing:border-box}.lx-stagemark{margin-left:4px;padding:0 3px;border-radius:3px;font-size:9px;font-weight:600;line-height:13px;text-transform:uppercase;color:#7c3aed;background:color-mix(in srgb,#7c3aed 16%,transparent)}.lx-stagemark[data-stage=beta]{color:#b45309;background:color-mix(in srgb,#b45309 16%,transparent)}.lx-rsmall:hover:not(:disabled){background:var(--panel-hover);border-color:var(--line)}.lx-rsmall:disabled{opacity:.4;cursor:default}.lx-rsmall .lb{font-size:11px;color:var(--ink-dim)}.lx-rbig:focus-visible,.lx-rsmall:focus-visible{outline:1px solid var(--accent)}.lx-vtabs{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;gap:2px;padding:3px 6px;background:color-mix(in srgb,var(--panel) 85%,transparent);border-bottom:1px solid var(--line-soft)}.lx-vtab{padding:3px 10px;font-size:11.5px;border:1px solid transparent;border-radius:4px 4px 0 0;background:none;color:var(--ink-dim);cursor:pointer}.lx-vtab:hover{background:var(--panel-hover)}.lx-vtab.act{background:var(--panel);color:var(--ink);border-color:var(--line);border-bottom-color:var(--panel);font-weight:600}.lx-sheet-overlay{position:absolute;right:0;bottom:0;left:0;top:26px;z-index:5;background:#6b7280;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.nx-viewport .lx-sheet-overlay{top:0;z-index:30}.lx-sheet{max-width:100%;max-height:100%;box-shadow:0 6px 28px #00000073;background:#fff}.lx-sheet-wrap{width:min(96%,1400px);height:96%;display:flex;align-items:center;justify-content:center}.lx-sheet-wrap.zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start}.lx-sheet-wrap.zoomed>.lx-sheet{max-width:none;max-height:none;flex:none}.lx-dock-head .lx-treeview{margin-left:auto;background:var(--field);border:1px solid var(--line);color:var(--ink);border-radius:4px;height:18px;padding:0 4px;font:inherit;font-size:11px}.lx-tree-note{padding:3px 10px;font-size:11px;color:var(--ink-faint);border-bottom:1px solid var(--line-soft)}.lx-work{flex:1;display:grid;grid-template-columns:258px 1fr;min-height:0}.lx-work.has-rdock{grid-template-columns:258px 1fr 380px}.lx-rdock{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--panel);overflow:hidden}.lx-rdock-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--app)}.lx-rdock-tab{flex:none;height:30px;padding:0 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-dim);font-size:12px;cursor:pointer}.lx-rdock-tab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.lx-rdock-tab.has:after{content:"•";margin-left:3px;color:var(--accent)}.lx-rdock-body{flex:1;min-height:0;overflow:auto}.lx-rdock-body[hidden]{display:none}.lx-drawer{position:absolute;left:0;right:0;bottom:0;z-index:26;display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--line)}.lx-drawer-head{height:26px;padding:0 10px;border:0;background:var(--app);color:var(--ink-dim);font-size:12px;text-align:left;cursor:pointer}.lx-drawer-head:disabled{cursor:default}.lx-drawer.open .lx-drawer-main{height:300px;display:flex;flex-direction:column;min-height:0}.lx-drawer-body{flex:1;min-height:0;overflow:auto}.lx-drawer-body[hidden]{display:none}.lx-drawer-body>:is(.lx-float,.lx-dock,.lx-conn,.lx-simset,.lx-results),.lx-rdock-body>:is(.lx-float,.lx-inspector,.lx-searchwin,.lx-setswin,.lx-dock){position:static!important;inset:auto!important;width:auto!important;max-width:none!important;max-height:none!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--line)!important}.lx-leftdock{display:grid;grid-template-rows:auto auto minmax(120px,1fr);border-right:1px solid var(--line);background:var(--app);min-height:0;overflow:hidden}.lx-dock{display:flex;flex-direction:column;min-height:0;overflow:hidden}.lx-float{position:absolute;top:12px;right:12px;width:340px;max-height:calc(100% - 24px);z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 28px #00000047}.lx-dock+.lx-dock{border-top:1px solid var(--line)}.lx-dock-head{display:flex;align-items:center;gap:8px;height:26px;padding:0 10px;background:var(--qat);color:var(--ink);font-weight:600;font-size:11.5px;border-bottom:1px solid var(--line-soft)}.lx-dock-head .x{margin-left:auto;color:var(--ink-faint);background:none;border:none;padding:0;font:inherit;line-height:1;cursor:pointer}.lx-dock-head .x:hover{color:var(--ink)}.lx-typesel{margin:8px;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--line);border-radius:5px;padding:6px 8px}.lx-typesel .ic{width:22px;height:22px;display:grid;place-items:center;background:var(--panel);border-radius:4px;color:var(--accent)}.lx-typesel b{display:block;font-size:12px}.lx-typesel span{font-size:10.5px;color:var(--ink-dim)}.lx-typesel .dd{margin-left:auto;color:var(--ink-faint)}.lx-pgroup{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);background:var(--line-soft);padding:3px 10px}.lx-props{overflow:auto}.lx-pgroup-box .lx-props[hidden]{display:none}.lx-prow{display:grid;grid-template-columns:1fr 96px;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--line-soft)}.lx-prow>label{color:var(--ink-dim)}.lx-prow .val{background:var(--field);border:1px solid var(--line);border-radius:4px;padding:3px 7px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);width:100%}.lx-prow .val.text{text-align:left;font-family:var(--ui)}.lx-prow .val:focus-visible{outline:1px solid var(--accent)}.lx-prow.lx-stamp-field{grid-template-columns:minmax(0,1fr) 164px}.lx-prow.lx-stamp-field .val,.lx-stamp-sign .val{text-align:left;font-family:var(--ui);padding:5px 8px}.lx-prow.lx-stamp-sign{grid-template-columns:1fr;gap:5px}.lx-stamp-sign .row{display:flex;gap:6px;align-items:center}.lx-stamp-sign .row .val{flex:3 1 0;min-width:0}.lx-stamp-sign .row .val.name{flex:4 1 0}.lx-stamp-sign .row .val.date{flex:2 1 0}.lx-stamp-sign .row.sign img{height:28px;max-width:120px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:4px}.lx-stamp-sign .row.sign .none{color:var(--ink-dim);font-size:12px}.lx-sign-file{margin-left:auto;cursor:pointer;color:var(--accent)}.lx-sign-file input{display:none}.lx-sign-clear{border:none;background:none;color:var(--ink-dim);cursor:pointer;font-size:16px}.lx-empty{padding:12px 10px;color:var(--ink-faint)}.lx-tree{overflow:auto;padding:4px 0;font-size:12px}.lx-tnode{display:flex;align-items:center;gap:6px;padding:3px 10px;color:var(--ink);white-space:nowrap;background:none;border:none;width:100%;text-align:left;cursor:pointer}.lx-tnode .ico{color:var(--ink-dim);display:grid;place-items:center}.lx-tnode:hover{background:var(--panel-hover)}.lx-tnode.sel{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.lx-tnode.sel .ico{color:var(--accent)}.lx-tnode .id{margin-left:auto;color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.lx-tnode.ind1{padding-left:22px}.lx-tnode .tw{width:10px;flex:none;color:var(--ink-faint);font-size:9px;text-align:center}.lx-tnode .nm{overflow:hidden;text-overflow:ellipsis;min-width:0}.lx-stage{position:relative;min-width:0;overflow:hidden}.lx-stage canvas{display:block}.lx-pickbar{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 16px #00000059;font-size:12px;z-index:20}.lx-pickbar.is-command{overflow-x:clip;left:140px;right:160px;top:8px;margin-inline:auto;max-width:760px;transform:none;height:36px;box-sizing:border-box;padding:3px 6px;gap:6px;flex-wrap:nowrap;white-space:nowrap}.lx-stage:has(.lx-inspector) .lx-pickbar.is-command{right:316px}.lx-stage:has(.lx-float) .lx-pickbar.is-command{right:364px}.lx-stage:has(.lx-setswin) .lx-pickbar.is-command{left:276px}.lx-stage:has(.lx-searchwin) .lx-pickbar.is-command{left:336px}.lx-stage:has(.lx-float,.lx-inspector):has(.lx-searchwin,.lx-setswin) .lx-pickbar.is-command{left:12px;right:12px;top:auto;bottom:12px;z-index:31}.lx-stage:has(.lx-float,.lx-inspector):has(.lx-searchwin,.lx-setswin) .lx-pickbar.is-command .lx-typedrefusal{top:auto;bottom:calc(100% + 8px)}.lx-pickbar.is-command>*{flex:0 0 auto}.lx-pickbar.is-command>.lx-cmdprompt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.lx-pickbar.is-command .lx-btn{height:28px;padding:0 8px}.lx-pickbar.is-command .lx-cmdkeys{display:none}.lx-pickbar.is-command .lx-typedinput{position:relative}.lx-pickbar.is-command .lx-typedrefusal{position:absolute;top:calc(100% + 8px);right:0;max-width:360px;width:max-content;white-space:normal;padding:4px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);pointer-events:none}.lx-status:has(.lx-cmdsnap) .lx-opts,.lx-status:has(.lx-cmdsnap) .lx-presence-toggles,.lx-status:has(.lx-cmdsnap)>.sp{display:none}.lx-cmdsnap{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lx-status .lx-cmdsnap .lx-btn{height:20px;padding:0 6px;font-size:11px}.lx-status .lx-snaptypes{flex-wrap:nowrap;max-width:none;gap:0 6px}.lx-cmdprompt{color:var(--accent);font-weight:600;white-space:nowrap}.lx-typedinput{display:inline-flex;align-items:center;gap:6px}.lx-typedrefusal{color:var(--danger);white-space:nowrap}.lx-cursorread{position:absolute;z-index:21;pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:4px 7px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.lx-cursorread i{color:var(--ink-dim);font-style:normal;margin-right:4px}.lx-cmdkeys{color:var(--ink-dim);white-space:nowrap}.lx-snaptypes{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;max-width:380px;color:var(--ink-dim)}.lx-snaptypes label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.lx-snaptypes input{margin:0}.lx-stamp{position:absolute;left:14px;top:12px;font-size:11px;color:var(--ink-dim);font-family:var(--mono);background:color-mix(in srgb,var(--app) 55%,transparent);padding:3px 9px;border-radius:5px;pointer-events:none;z-index:2}.lx-status{display:flex;align-items:center;gap:16px;height:26px;flex:0 0 auto;padding:0 12px;background:var(--qat);border-top:1px solid var(--line);color:var(--ink-dim);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums}.lx-status .dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 6px color-mix(in srgb,var(--good) 60%,transparent)}.lx-status .sp{margin-left:auto}.lx-status .lx-opts{display:flex;align-items:center;gap:12px;margin-left:auto}.lx-status .lx-opts .of,.lx-status .lx-opts label{display:flex;align-items:center;gap:5px;white-space:nowrap}.lx-status .lx-opts select,.lx-status .lx-opts input.val{background:var(--field);border:1px solid var(--line);color:var(--ink);border-radius:4px;height:18px;padding:0 4px;font:inherit;font-size:11px}.lx-status .lx-opts input[type=checkbox]{width:12px;height:12px;margin:0}.lx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:70;font-family:var(--ui);font-size:12px;color:var(--ink);-webkit-font-smoothing:antialiased}.lx-modal-overlay :is(button,input,select,textarea){font:inherit}.lx-modal.wide{min-width:560px;max-width:min(92vw,980px);max-height:88vh;display:flex;flex-direction:column}.lx-modal.wide .lx-modal-body{overflow:auto}.lx-modal-text{white-space:pre-line;max-width:520px;padding:8px 12px}.lx-choice-list{display:flex;flex-direction:column;gap:6px;padding:4px 12px 8px;min-width:320px}.lx-btn.lx-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:8px 10px}.lx-btn.lx-choice small{opacity:.7;font-size:11px}.lx-btn.primary.danger{background:#b3261e;border-color:#b3261e}.lx-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:20}.lx-modal{min-width:380px;max-width:min(92vw,640px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px #00000059;overflow:hidden}.lx-modal-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;background:var(--panel);border-bottom:1px solid var(--line);font-weight:600;font-size:13.5px}.lx-modal-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-modal-x{flex:none;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--ink-dim);cursor:pointer}.lx-modal-x:hover{background:var(--panel-hover);color:var(--ink)}.lx-modal-body{padding:12px 16px}.lx-modal-body>.lx-prow{display:flex;flex-direction:column;align-items:stretch;gap:6px}.lx-modal-body>.lx-prow>input,.lx-modal-body>.lx-prow>select,.lx-modal-body>.lx-prow>textarea{width:100%;max-width:none;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--field, var(--panel));color:var(--ink);text-align:left}.lx-modal-body>.lx-prow>input:focus{outline:2px solid var(--accent);outline-offset:-1px}.lx-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:var(--panel)}.lx-modal-foot .lx-btn{min-width:88px;height:30px;border-radius:6px}.lx-form{display:grid;gap:10px}.lx-form>label{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;color:var(--ink-dim)}.lx-form>label>input:not([type=range]):not([type=color]):not([type=checkbox]){height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--field, var(--panel));color:var(--ink);grid-column:2 / 4}.lx-form>label>input[type=color]{width:48px;height:28px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.lx-form>label>.val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.lx-modal-body button:not([class]){height:28px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}.lx-modal-body button:not([class]):hover:not(:disabled){border-color:var(--accent)}.lx-modal-body button:not([class]):disabled{opacity:.5;cursor:not-allowed}.lx-modal-body :is(input:not([type]),input[type=text],textarea):not([class]){border:1px solid var(--line);border-radius:6px;background:var(--field, var(--panel));color:var(--ink);padding:4px 8px}.lx-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;padding:5px 14px;cursor:pointer;font:inherit}.lx-btn:hover{background:var(--panel-hover)}.lx-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.lx-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lx-docktabs{display:flex;gap:2px;padding:4px 6px 0}.lx-docktabs button{flex:1;padding:5px 8px;font-size:12px;border:none;border-radius:6px 6px 0 0;background:transparent;color:var(--ink-dim);cursor:pointer}.lx-docktabs button.on{background:var(--panel);color:var(--ink)}.lx-projects{display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto}.lx-ptoolbar{display:flex;gap:4px;padding:6px;flex-wrap:wrap;flex-shrink:0}.lx-pbtn{padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.lx-pbtn:disabled{opacity:.45;cursor:default}.lx-ptree{overflow:auto;flex:1;padding:2px 6px 8px}.lx-backend-models{display:flex;flex-direction:column;min-height:0;flex:0 0 auto}.lx-btree{max-height:45vh;overflow-y:auto}.lx-mrow{display:flex;align-items:center;gap:2px}.lx-mrow.sel{background:var(--accent-soft);border-radius:6px}.lx-mmain{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-mcheck{flex:none;margin:0 2px;cursor:pointer}.lx-mact{display:flex;gap:2px;flex:none}.lx-iconbtn{padding:2px 5px;font-size:12px;line-height:1.1;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.lx-iconbtn:hover{background:var(--panel-hover)}.lx-iconbtn.lx-del:hover{background:#7a2c2c}.lx-mfilter{flex:1;min-width:70px;padding:3px 6px;font-size:12px;border-radius:6px;border:1px solid var(--line);background:var(--app);color:var(--ink)}.lx-ptree .ind0{padding-left:6px}.lx-ptree .ind1{padding-left:20px}.lx-ptree .ind2{padding-left:34px}.lx-badge{margin-left:auto;font-size:10px;opacity:.7}.lx-section-head{flex-shrink:0;padding:6px 8px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.lx-semantic{border-top:1px solid var(--line-soft);padding:4px 8px 8px}.lx-sem-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0}.lx-sem-label{width:100%;font-size:10px;color:var(--ink-faint)}.lx-chip{font-size:11px;padding:2px 7px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink-dim);cursor:pointer;white-space:nowrap}.lx-chip:hover{background:var(--panel-hover)}.lx-chip.sel{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.lx-chip b{color:var(--ink);font-weight:600}.lx-proj-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 6px;border-bottom:1px solid var(--line)}.lx-vbadge{font-size:10px;padding:0 4px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:600}.lx-embed-badge{font-size:9px;padding:0 4px;margin-left:4px;border-radius:6px;background:color-mix(in srgb,#2f7ed8 20%,transparent);color:#2f7ed8;white-space:nowrap}.lx-conv-badge{font-size:9.5px;padding:0 5px;margin-left:4px;border-radius:6px;background:color-mix(in srgb,#e08a2f 22%,transparent);color:#d67a1a;white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:5px}.lx-warn-badge{font-size:10px;margin-left:4px;color:#d67a1a;cursor:help}.lx-expiry{display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.85}.lx-expiry-soon{color:#d67a1a;opacity:1}.lx-expiry-btn{font-size:10px;padding:0 5px;line-height:16px;cursor:pointer}.lx-expiry-btn:disabled{cursor:default;opacity:.5}.lx-exact-bar{display:inline-block;width:38px;height:4px;border-radius:2px;background:color-mix(in srgb,#d67a1a 25%,transparent);overflow:hidden}.lx-exact-bar>i{display:block;height:100%;background:#d67a1a;transition:width .25s linear}.lx-conv-bar{display:inline-block;width:54px;height:4px;border-radius:3px;background:color-mix(in srgb,#d67a1a 18%,transparent);overflow:hidden;flex:none}.lx-conv-fill{display:block;height:100%;background:#d67a1a;border-radius:3px;transition:width .35s ease}.lx-conv-wait{animation:lx-breathe 1.4s ease-in-out infinite}.lx-conv-text{white-space:nowrap}@keyframes lx-breathe{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.lx-conv-wait{animation:none;opacity:.6}}.lx-upl{margin:6px 8px 2px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.lx-upl-top{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;margin-bottom:4px}.lx-upl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lx-upl-what{white-space:nowrap;color:var(--ink-faint);font-variant-numeric:tabular-nums}.lx-upl-bar{height:5px;border-radius:3px;background:color-mix(in srgb,var(--accent) 18%,transparent);overflow:hidden}.lx-upl-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s linear}.lx-upl-wait{animation:lx-breathe 1.4s ease-in-out infinite}.lx-embed-badge.ready{background:transparent;color:var(--ink-faint)}.lx-model-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 6px;border-top:1px solid var(--line)}.lx-select{font-size:11px;padding:2px 4px;border:1px solid var(--line);border-radius:4px;background:var(--field);color:var(--ink-dim);max-width:140px}.lx-sem-elements{margin-top:6px;max-height:220px;overflow-y:auto}.lx-sem-sig{font-size:10px;color:var(--ink-faint)}.lx-searchwin{position:absolute;top:8px;left:8px;width:320px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:25;overflow:hidden;font-size:12px}.lx-sw-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--field);font-weight:600}.lx-sw-x{margin-left:auto;border:none;background:none;color:var(--ink-faint);cursor:pointer;font-size:13px}.lx-sw-body{padding:9px 10px;display:flex;flex-direction:column;gap:7px}.lx-sw-note{font-size:11px;color:#d67a1a;padding:2px 0 4px}.lx-sw-row{display:flex;align-items:center;gap:5px}.lx-sw-row>span:first-child{width:62px;color:var(--ink-dim);flex:none}.lx-sw-row select,.lx-sw-row input{height:27px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--ink);padding:0 6px;font-size:11.5px;min-width:0}.lx-sw-row input{flex:1}.lx-sw-row select{max-width:150px}.lx-sw-ident{padding-bottom:7px;border-bottom:1px solid var(--line)}.lx-sw-ident button{height:27px;flex:none;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--ink);font-size:11.5px;cursor:pointer}.lx-sw-ident button:disabled{opacity:.5;cursor:default}.lx-sw-says{color:var(--ink-dim);font-size:11px;margin-top:-3px}.lx-sw-iso{display:flex;align-items:center;gap:8px;color:var(--ink-dim);border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.lx-seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-left:auto}.lx-seg button{border:none;background:var(--field);color:var(--ink-dim);padding:3px 9px;font-size:11px;cursor:pointer}.lx-seg button.on{background:var(--accent);color:#fff}.lx-sw-foot{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:var(--field)}.lx-sw-cnt{flex:1;color:var(--ink-dim);font-size:11.5px}.lx-pbtn.pri{background:var(--accent);color:#fff;border-color:transparent}.lx-setswin{position:absolute;top:8px;left:8px;width:260px;max-height:calc(100% - 16px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:25;overflow:hidden;font-size:12px}.lx-setswin .lx-ptree{overflow-y:auto;padding:4px}.lx-set-row{display:flex;align-items:center;gap:2px}.lx-set-load{flex:1;text-align:left;border:none;background:none;color:var(--ink);padding:5px 6px;border-radius:5px;cursor:pointer;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-set-load:hover{background:var(--field)}.lx-set-load b{color:var(--accent);margin-left:4px}.lx-simset{position:absolute;top:8px;right:8px;width:246px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:26;overflow:hidden;font-size:12px}.lx-ss-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--field);font-weight:600}.lx-ss-body{padding:10px;display:flex;flex-direction:column;gap:10px}.lx-ss-modes{align-self:stretch}.lx-ss-modes button{flex:1}.lx-ss-slider{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ink-dim)}.lx-ss-slider b{color:var(--ink)}.lx-ss-slider input[type=range]{width:100%;accent-color:var(--accent)}.lx-ss-note{font-size:10.5px;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:7px}.lx-inspector{position:absolute;top:8px;right:8px;width:300px;max-height:calc(100% - 16px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:20;overflow:hidden}.lx-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--field)}.lx-inspector-title{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-inspector .lx-props{overflow-y:auto;padding:4px 6px}.lx-ident-row{align-items:center}.lx-ok{color:var(--accent)}.lx-hl-btn{font-size:10px;padding:1px 8px;border:none;border-radius:4px;background:#2f7ed8;color:#fff;cursor:pointer;white-space:nowrap}.lx-hl-btn:hover{background:#2468bb}.lx-hl-btn.sim{background:#7d5bd8}.lx-hl-btn.sim:hover{background:#6544b8}.lx-pbtn.lx-del{color:#c0392b}.lx-pbtn.lx-del:hover{background:color-mix(in srgb,#c0392b 14%,transparent)}.lx-props{display:flex;flex-direction:column;gap:1px}.lx-prop{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:1px 4px}.lx-prop:nth-child(odd){background:var(--field)}.lx-prop span{color:var(--ink-dim);white-space:nowrap}.lx-prop b{color:var(--ink);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis}.lx-prop-sub span{padding-left:10px;opacity:.82}.lx-sel-actions{display:flex;align-items:center;gap:8px;padding:8px 4px;flex-wrap:wrap}.lx-color{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-dim);cursor:pointer}.lx-color input[type=color]{width:22px;height:18px;padding:0;border:1px solid var(--line);border-radius:3px;background:none;cursor:pointer}.lx-focus-3d{font-size:11px;padding:2px 6px;margin:2px 0;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-weight:600}.lx-doc-chunk{padding:4px 6px;margin:3px 0;border-left:2px solid var(--accent);background:var(--field)}.lx-doc-text{font-size:11px;color:var(--ink-dim);margin-top:2px;line-height:1.35}.lx-viewer-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--ink-dim);background:#00000059;font-size:13px;z-index:15}.lx-placeholder-close{position:absolute;top:10px;right:14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.lx-placeholder-close:hover{background:var(--panel-hover)}.lx-ops{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.lx-ops .x{background:none;border:none;cursor:pointer;color:inherit;padding:0 2px}.lx-errors{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.lx-error-row{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:baseline;text-align:left;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;color:inherit;font:inherit}.lx-error-row:hover{background:#fc5c651f}.lx-error-row .ic{color:#fc5c65}.lx-error-row .nm{font-weight:600;white-space:nowrap}.lx-error-row .er{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-sim-journal{font-size:11px;opacity:.85;padding:4px 8px;border-top:1px dashed rgba(128,128,128,.3);max-height:90px;overflow-y:auto}.lx-sim-journal .row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-rsmall{position:relative}.lx-rsmall .lx-badge{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1.5px var(--app)}.lx-rsmall .lx-badge.spin{animation:lx-badge-spin 1s linear infinite}@keyframes lx-badge-spin{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.lx-rsmall .lx-agent-pulse{position:absolute;top:1px;left:2px;font-size:9px;animation:lx-agent-pulse 1.2s ease-in-out 2}@keyframes lx-agent-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.lx-rsmall .lx-badge.spin,.lx-rsmall .lx-agent-pulse{animation:none}}.lx-sim{min-width:300px;max-width:340px}.lx-sim-cases{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line)}.lx-sim-cases button{font-size:11px;padding:2px 7px;border-radius:4px}.lx-sim-cases button.active{background:#3b82f633;box-shadow:inset 0 0 0 1.5px #3b82f6}.lx-sim-mode{display:flex;gap:2px;padding:6px 8px 0}.lx-sim-mode button{flex:1;font-size:11px;padding:3px 0;opacity:.6}.lx-sim-mode button.active{opacity:1;font-weight:600;box-shadow:inset 0 -2px #3b82f6}.lx-stepnav{display:flex;flex-direction:column;gap:1px;padding:6px;max-height:210px;overflow-y:auto}.lx-stepnav-item{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:4px;text-align:left;background:transparent;font-size:12px}.lx-stepnav-item:disabled{opacity:.4}.lx-stepnav-item.active{background:#3b82f622;box-shadow:inset 0 0 0 1px #3b82f6}.lx-stepnav-item .n{width:17px;height:17px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--line);font-size:10px}.lx-stepnav-item .t{flex:1}.lx-stepnav-item .ag{font-size:10px}.lx-stepnav-item .dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;border:1.5px solid}.lx-sim-body{padding:2px 4px;max-height:46vh;overflow-y:auto}.lx-step-head{display:flex;align-items:center;gap:7px;padding:6px 8px 0}.lx-step-head .n{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#3b82f6;color:#fff;font-size:11px;font-weight:600}.lx-step-head .t{font-weight:600}.lx-step-hint{padding:2px 8px 6px 33px;font-size:11px;opacity:.65}.lx-step-msg{padding:3px 8px;font-size:11px}.lx-step-msg.err{color:#fc5c65}.lx-step-msg.warn{color:#f7b731}.lx-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.lx-flabel{flex:1;font-size:12px;opacity:.85}.lx-field input,.lx-field select{max-width:130px}.lx-sim-navbtns{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;border-top:1px solid var(--line)}.lx-sim-navbtns button{font-size:12px;padding:3px 12px}.lx-chips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.lx-chip{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--line);white-space:nowrap}.lx-chip.bad{background:#fc5c6533;color:#fc5c65}.lx-patch-row{align-items:center;gap:6px}.lx-patch-row:hover{background:#4aa8ff18}.lx-patch-row .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.lx-patch-row .pn{flex:1;font-size:12px}.lx-run-checklist{display:flex;flex-direction:column;gap:1px;padding:4px 8px}.lx-run-item{display:flex;align-items:center;gap:7px;font-size:12px;padding:2px 0}.lx-run-item .ic{width:14px;text-align:center}.lx-run-item .t{flex:1}.lx-run-item .s{font-size:10px;opacity:.6}.lx-run-item.valid .ic,.lx-run-item.done .ic{color:#26de81}.lx-run-item.warning .ic{color:#f7b731}.lx-run-item.error .ic{color:#fc5c65}.lx-run-item.running .ic{color:#4aa8ff}.lx-residuals{padding:4px 8px}.lx-residuals svg{background:#0002;border-radius:4px}.lx-residuals-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;margin-top:3px}.lx-cmdpal{width:min(560px,92vw);margin-top:12vh;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px #000a;overflow:hidden;display:flex;flex-direction:column}.lx-cmdpal-input{border:none;outline:none;background:transparent;color:inherit;font-size:15px;padding:12px 14px;border-bottom:1px solid var(--line)}.lx-cmdpal-list{max-height:46vh;overflow-y:auto;padding:4px}.lx-cmdpal-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:5px;background:transparent;font-size:13px}.lx-cmdpal-item.active{background:var(--accent);color:var(--accent-ink)}.lx-cmdpal-item .l{flex:0 0 auto}.lx-cmdpal-item .h{flex:1;opacity:.72;font-size:11px;text-align:right}.lx-cmdpal-item.active .h{opacity:1}.lx-panel-error{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--danger);border-radius:6px;margin:6px;background:color-mix(in srgb,var(--danger) 8%,transparent)}.lx-panel-error-title{font-weight:600;font-size:12px}.lx-panel-error-msg{font-size:11px;opacity:.85;word-break:break-word;max-height:6em;overflow-y:auto}.lx-vp-panel{position:absolute;top:56px;right:12px;z-index:7;min-width:180px;max-height:40vh;overflow-y:auto;padding:6px;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:0 6px 20px #0006}.lx-vp-head{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;padding:2px 4px 6px}.lx-vp-row{display:flex;align-items:center;gap:4px}.lx-vp-go{flex:1;text-align:left;padding:4px 6px;font-size:12px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.lx-vp-go:hover{background:var(--panel-hover)}.lx-vp-del{border:0;background:transparent;color:var(--ink-faint);cursor:pointer;padding:2px 4px}.lx-vp-del:hover{color:var(--danger)}.lx-cadbudget{position:relative}.lx-cadbudget-anchor{position:absolute;left:0;bottom:0;width:0;height:0}.lx-cadbudget-pop{position:fixed;z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px 8px;min-width:170px;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:0 6px 20px #0006}.lx-cadbudget-pop input[type=range]{width:100%;accent-color:var(--accent)}.lx-cadbudget-val{font-size:12px;font-weight:600}.lx-cadbudget-hint{font-size:10px;opacity:.7;line-height:1.25}.lx-adjust{position:absolute;top:56px;left:12px;z-index:9;width:230px;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:0 6px 20px #0006;font-size:12px}.lx-adjust-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding-bottom:6px}.lx-adjust-x{border:0;background:transparent;color:var(--ink-faint);cursor:pointer}.lx-adjust-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.lx-adjust-label{width:34px;opacity:.75;font-size:11px}.lx-adjust-row button{min-width:24px;padding:2px 6px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.lx-adjust-row button:hover{background:var(--panel-hover)}.lx-adjust-step.on{background:var(--accent);color:#fff;border-color:var(--accent)}.lx-adjust-row input{flex:1;min-width:0;padding:2px 4px;border-radius:5px;border:1px solid var(--line);background:var(--field);color:var(--ink);font-size:11px}.lx-adjust-foot{display:flex;gap:4px;margin-top:6px}.lx-adjust-foot button{flex:1;padding:4px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-size:11px}.lx-adjust-report{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.lx-adjust-hint{margin-top:6px;font-size:10px;opacity:.7;line-height:1.3}.lx-profile{position:absolute;left:12px;right:12px;bottom:12px;height:260px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;z-index:20}.lx-profile-head{display:flex;align-items:center;gap:12px;padding:4px 8px;font-size:12px;border-bottom:1px solid var(--line)}.lx-profile-head button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:14px}.lx-profile-num{opacity:.7}.lx-profile-canvas{flex:1;min-height:0}.lx-profile-axes{display:flex;justify-content:space-between;padding:2px 8px;font-size:11px;opacity:.75}.lx-rfield{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 4px}.lx-rfield input{width:52px;background:var(--field);color:inherit;border:1px solid var(--line);border-radius:3px;padding:1px 4px}.lx-section-inspector{width:236px;top:12px;right:12px}.lx-sec-body{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.lx-sec-group{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.lx-sec-title{grid-column:1 / -1;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.lx-sec-field{display:flex;align-items:center;gap:3px;background:var(--field);border:1px solid var(--line);border-radius:3px;padding:1px 4px}.lx-sec-field .k{font-size:10px;color:var(--ink-faint);min-width:9px}.lx-sec-field .k.x{color:#e0625c}.lx-sec-field .k.y{color:#69bd7c}.lx-sec-field .k.z{color:#5c9fd6}.lx-sec-field input{width:100%;min-width:0;background:none;border:0;color:var(--ink);font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;padding:2px 0}.lx-sec-field input:focus{outline:1px solid var(--accent);outline-offset:1px}.lx-sec-meta{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--ink-dim)}.lx-sec-presets{display:flex;flex-wrap:wrap;gap:4px}.lx-sec-presets button{font-size:11px;padding:3px 8px;border:1px solid var(--line);border-radius:2px;background:var(--panel);color:var(--ink);cursor:pointer}.lx-sec-presets button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lx-sec-presets button:disabled{opacity:.45;cursor:default}.lx-sec-note{font-size:10.5px;color:var(--ink-faint)}.lx-section-pill{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:24;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 24px #0000004d}.lx-section-pill button{min-width:30px;padding:0 8px;white-space:nowrap;height:30px;border:0;border-radius:15px;background:none;color:var(--ink-dim);cursor:pointer;display:grid;place-items:center}.lx-section-pill button:hover{color:var(--ink)}.lx-section-pill button.on{background:var(--accent);color:#fff}.lx-section-pill .sep{width:1px;height:18px;background:var(--line);margin:0 4px}.lx-clipbox-bar{top:14px;bottom:auto}.lx-clipbox-bar .lx-clipbox-label{font-size:11px;color:var(--ink-dim);padding:0 6px}.lx-pill-step{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-dim);padding:0 2px}.lx-pill-step select{background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:3px;font-size:11px;padding:1px 3px}.lx-conn{position:absolute;top:56px;right:12px;z-index:21;width:460px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:0 6px 20px #0006;font-size:12px}.lx-conn-head{cursor:move;display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:6px}.lx-conn-x{background:none;border:0;color:inherit;cursor:pointer}.lx-conn-tabs{display:flex;gap:4px;margin-bottom:6px}.lx-conn-tabs button{flex:1;padding:3px 6px;border-radius:5px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.lx-conn-tabs button.on{background:var(--accent)}.lx-conn-body{overflow-y:auto}.lx-conn-sec{margin:8px 0 3px;font-weight:600;opacity:.75}.lx-conn-bounds{margin:8px 0;padding:4px 6px 6px;border:1px solid var(--line);border-radius:5px}.lx-conn-bounds .lx-conn-sec{margin-top:0}.lx-conn-num{width:68px;padding:1px 4px;border-radius:4px;border:1px solid var(--line);background:transparent;color:inherit}.lx-conn-title{margin-bottom:4px;font-weight:600}.lx-conn-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:3px 4px;border-radius:4px}.lx-conn-row.sel{background:#3d6bb333}.lx-conn-row.seen{opacity:.5}.lx-conn-row button{padding:1px 6px;border-radius:4px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.lx-conn-row button:disabled{opacity:.45;cursor:not-allowed}.lx-conn-pick{min-width:44px;text-align:left}.lx-conn-v{font-size:11px}.lx-conn-dim{opacity:.65}.lx-conn-st.st-подозрителен{color:#e0a44a;font-weight:600}.lx-conn-st.st-занят{color:#4aa86a}.lx-conn-drop{color:#d07a7a}.lx-conn-err{margin:4px 0;padding:4px 6px;border-radius:4px;background:#7a33334d;color:#ffb4b4}.lx-conn-busy{opacity:.6}.lx-conn-empty{opacity:.6;padding:4px}.lx-conn-hint{margin:0 0 4px;padding:0 4px;opacity:.6;line-height:1.35}.lx-kinddict{position:absolute;top:56px;right:12px;z-index:10;width:760px;max-width:calc(100vw - 24px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:0 6px 20px #0006;font-size:12px}.lx-kinddict>header{cursor:move;display:flex;align-items:center;gap:10px}.lx-kinddict>header b{font-size:13px}.lx-kinddict>header>button{margin-left:auto}.lx-kinddict>label{display:flex;align-items:center;gap:6px;color:var(--ink-dim)}.lx-kinddict table{display:block;overflow:auto;max-height:46vh;border-collapse:collapse;width:100%}.lx-kinddict th,.lx-kinddict td{padding:3px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.lx-kinddict thead th{position:sticky;top:0;background:var(--panel);z-index:1}.lx-kinddict tbody tr{cursor:pointer}.lx-kinddict tbody tr:hover{background:#ffffff0d}.lx-num{text-align:right;font-variant-numeric:tabular-nums}.lx-sub{color:var(--ink-dim)}.lx-err{color:#ff8a7a}.lx-kinddict tr.lx-unmarked td:first-child{border-left:3px solid var(--accent);padding-left:5px}.lx-kinddict tr.lx-affects-ports td:first-child{border-left-color:#ffb703}.lx-kinddict tr.lx-selected{background:#ffffff14}.lx-kind-detail{display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:30vh;padding-top:6px;border-top:1px solid var(--line)}.lx-history{margin:0;padding-left:18px;color:var(--ink-dim)}.lx-layout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000073}.lx-layout{width:min(600px,92vw);max-height:70vh;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 12px 40px #00000080}.lx-layout-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lx-layout-head button{background:none;border:none;color:inherit;cursor:pointer;font-size:15px}.lx-layout-preview{margin:0;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink-dim)}.lx-layout-preview svg{width:170px;max-height:170px;flex:none}.lx-layout-preview .sw{display:inline-block;width:10px;height:10px;margin:0 4px 0 8px;vertical-align:-1px;border:1px solid #9aa3ad}.lx-layout-preview .sw:first-child{margin-left:0}.lx-layout-preview .sw.scheme{background:#eaf2ff;border-color:#2563eb}.lx-layout-preview .sw.band{background:#f4f4f4}.lx-layout-preview .sw.stamp{background:#eef0f3}.lx-layout-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.lx-layout-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-variant-numeric:tabular-nums}.lx-layout-row:hover{background:#ffffff0f}.lx-layout-hint{margin-left:auto;font-size:11px;opacity:.65;font-style:normal}.lx-layout-more{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:2px 0;text-decoration:underline}.lx-layout-kind{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.lx-layout-kind label{display:flex;align-items:center;gap:8px;cursor:pointer}.lx-layout-warn{margin:2px 0 0 24px;font-size:12px;color:#e0b050}.lx-layout-empty{margin:0;padding:6px 2px;color:#e08c8c}.lx-layout-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.lx-plugpanel{display:flex;align-items:center;gap:6px;padding-left:10px;margin-left:6px;border-left:1px solid var(--line)}.lx-plugpanel-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim)}.lx-plugin-panel-body{flex:1 1 auto;min-height:0;overflow:auto}.lx-macro{width:min(900px,92vw);max-height:82vh}.lx-macro-body{display:flex;gap:12px;padding:10px;min-height:0}.lx-macro-list{display:flex;flex-direction:column;gap:4px;width:220px;overflow:auto}.lx-macro-row{display:flex;gap:4px}.lx-macro-row>.lx-btn:first-child{flex:1;text-align:left}.lx-macro-edit{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.lx-macro-edit textarea{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;resize:vertical}.lx-macro-acts{display:flex;gap:6px}.lx-macro-said{padding:6px 8px;border-radius:4px;background:var(--panel-down);white-space:pre-wrap}.lx-who{position:relative}.lx-who-btn{display:flex;align-items:center;gap:6px;max-width:190px;padding:2px 8px 2px 2px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink-dim);font:inherit;cursor:pointer}.lx-who-btn:hover{border-color:var(--line);color:var(--ink)}.lx-who-ava{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.lx-who-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-who-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 6px 18px #0000002e}.lx-who-full{padding:4px 6px 6px;color:var(--ink-dim);font-size:12px;word-break:break-all}.lx-who-out{width:100%;padding:6px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}a.lx-who-out{display:block;box-sizing:border-box;text-decoration:none}.lx-who-out:hover{background:var(--panel-hover)}.lx-spaces{display:flex;flex-direction:column;gap:2px;min-width:280px;margin:4px 0;padding:4px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.lx-spaces-row{display:flex;align-items:center;gap:4px}.lx-spaces-active{padding:6px;color:var(--accent);font-size:12px}.lx-spaces-x{border:0;background:transparent;color:var(--ink-dim);cursor:pointer;padding:4px 8px}.lx-spaces-x:hover{color:var(--danger)}.lx-spaces-link{display:flex;flex-direction:column;gap:4px;padding:4px 6px}.lx-spaces-link input{padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--field);color:var(--ink);font:12px var(--mono)}.lx-spaces-msg{padding:4px 6px;color:var(--ink-dim);font-size:12px}.lx-who-shared{margin-left:6px;padding:0 6px;border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:11px}.lx-scene-expiry{position:fixed;left:50%;bottom:48px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:13px var(--ui);box-shadow:0 4px 16px #00000059}.lx-scene-expiry-gone{border-color:var(--danger)}.lx-scene-expiry button{padding:4px 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel-hover);color:var(--ink);cursor:pointer}.lx-slot-host{display:contents}.nx-build-place{display:flex;align-items:center;gap:6px;padding:3px 10px;font-size:11px;color:var(--ink-faint);border-bottom:1px solid var(--line-soft)}.nx-build-place span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-build-place button{border:0;background:none;color:inherit;cursor:pointer;padding:0 2px}.lx-ro-demo{border:0;padding:0;margin:0;min-width:0}._htmlText_bxsq5_1{background-color:var(--control-background-color);color:var(--foreground-color);border:1px solid var(--border-color);border-radius:6px;position:relative;cursor:default;opacity:.85;font-size:12px;--delete-visibility: hidden}._htmlText_bxsq5_1 span{padding:5px;pointer-events:none}._htmlText_bxsq5_1:hover{--delete-visibility: visible}._htmlText_bxsq5_1 ._delete_bxsq5_41{position:absolute;visibility:var(--delete-visibility);padding:4px;width:12px;height:12px;top:-2px;right:-20px;border-radius:50%}._htmlText_bxsq5_1 ._delete_bxsq5_41:hover{background-color:red}._noEvent_bxsq5_73{pointer-events:none}
