🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@hy-bricks/devtools

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hy-bricks/devtools - npm Package Compare versions

Comparing version
0.4.2
to
0.4.3
+1
dist/autoEnable-BNV2HJHW.cjs
"use strict";var e=Object.defineProperty;const n=require("vue"),t=require("@hy-bricks/core"),s=require("@hy-bricks/canvas");class o{constructor(n=20){if(((n,t,s)=>{t in n?e(n,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):n[t]=s})(this,"symbol"!=typeof(t="items")?t+"":t,[]),this.capacity=n,!Number.isFinite(n)||n<=0)throw new Error(`[hy-bricks/devtools] RingBuffer capacity must be > 0, got ${n}`);var t}push(e){this.items.push(e),this.items.length>this.capacity&&this.items.shift()}toArray(){return this.items.slice()}get size(){return this.items.length}clear(){this.items=[]}}function r(e,n){const t=new WeakSet;return JSON.stringify(e,(e,n)=>{if("bigint"==typeof n)return`${n}n`;if("function"==typeof n)return"[function]";if("symbol"==typeof n)return n.toString();if("object"==typeof n&&null!==n){if(t.has(n))return"[circular]";t.add(n)}return n},n)}const a={x:0,y:0,w:0,h:0};function c(e){return e?"canvas"===e||"container"===e||"absolute"===e||"slot"===e?e:"unknown":"canvas"}function i(e,n){const t=new Map;for(const e of n)t.set(e.instanceId,e);const s=[],o=new Set;let r=e;for(;r&&!o.has(r);){o.add(r),s.push(r);const e=t.get(r);if(!(null==e?void 0:e.parentId))break;r=e.parentId}return s.reverse()}function l(e,n){let t=!1,s=!1;try{const o=n??("undefined"!=typeof document?document.body:null);if(!o)return{wrapperInStage:t,wrapperInCanvasDesigner:s};const r=o.querySelector(`[data-hc-instance-id="${CSS.escape(e)}"]`);if(!r)return{wrapperInStage:t,wrapperInCanvasDesigner:s};t=!!r.closest("[data-hc-canvas-stage]"),s=!!r.closest("[data-hc-canvas-designer]")}catch{}return{wrapperInStage:t,wrapperInCanvasDesigner:s}}function u(e,n,t){var o,r;const u=e.getSnapshot().instances,d=e=>e?{x:e.x,y:e.y,w:e.width,h:e.height}:null;let p=n?{...n}:null;const f=null==(o=t.selectedIds)?void 0:o[0];if(!p&&f){const e=u.find(e=>e.instanceId===f),n=(null==e?void 0:e.rect)??null;n&&(p={x:n.x+n.w/2,y:n.y+n.h/2})}p??(p={x:160,y:260});const m=s.hitTestInstance(p,u),g=[];for(const e of u){const n=e.rect??a;if(!(p.x>=n.x&&p.x<=n.x+n.w&&p.y>=n.y&&p.y<=n.y+n.h))continue;const o=t.captureDomRects||t.domBoxLookup?(null==(r=t.domBoxLookup)?void 0:r.call(t,e.instanceId))??d(s.getInstanceWrapperRectFromDom(e.instanceId,t.domScope??null)):null;let f=null;t.captureDomRects&&(f=d(s.getInstanceWrapperRectFromDom(e.instanceId,t.domScope??null)));const{wrapperInStage:m,wrapperInCanvasDesigner:v}=l(e.instanceId,t.domScope);g.push({id:e.instanceId,componentId:e.componentId,placement:c(e.placement),hidden:!!e.hidden,locked:s.isInstanceEffectivelyLocked(e),path:i(e.instanceId,u),instRect:{...n},cachedBox:o?{...o}:null,liveBox:f?{...f}:null,wrapperInStage:m,wrapperInCanvasDesigner:v})}const v=null!==m?function(e,n,t){const s=n.filter(n=>n!==e);if(0===s.length)return null;const o=new Map;for(let e=0;e<t.length;e++)o.set(t[e].instanceId,e);const r=i(e,t);let a=null;for(const e of s){const n=i(e,t);let s=0;for(;s<r.length&&s<n.length&&r[s]===n[s];)s++;if(s<r.length&&s<n.length){a=e;break}}a||(a=s[0]);const c=i(a,t);let l=0;for(;l<r.length&&l<c.length&&r[l]===c[l];)l++;const u=r[Math.min(l,r.length-1)],d=c[Math.min(l,c.length-1)],p=t.find(e=>e.instanceId===u),f=t.find(e=>e.instanceId===d);return{branchA:u,branchB:d,zA:(null==p?void 0:p.zIndex)??0,zB:(null==f?void 0:f.zIndex)??0,idxA:o.get(u)??-1,idxB:o.get(d)??-1}}(m,g.map(e=>e.id),u):null,h=function(e,n,t){if(null===e)return 0===n.length?"该点位下没有任何实例":n.every(e=>e.hidden)?"该点位下的候选实例都是隐藏态":"没有命中实例(候选被 hit-test 规则过滤掉)";const s=n.find(n=>n.id===e);return s?1===n.length?`该点位下仅一个候选:${s.componentId}#${s.id}`:t?t.zA!==t.zB?`命中胜出 — 分叉处 z=${t.zA} 高于对手 z=${t.zB}(CSS stacking)`:`命中胜出 — 分叉处同 z,绘制顺序 idx ${t.idxA} 晚于 ${t.idxB}`:`命中 ${s.componentId}#${s.id}(候选间是祖先-后代链,无分叉)`:`命中 ${e},但不在 inside 候选中 — 可能 DOM 与协议矩形错位`}(m,g,v);return{winnerId:m,candidates:g,forkPoint:v,reason:h,queryPoint:{...p}}}function d(e,n,t,o){const r=s.canReparent(e,n,t);return{target:t.parentId,label:o,ok:r.ok,reason:r.reason,message:r.message}}function p(e,n){const t=e.getSnapshot().instances,o=e.getLayoutConfig(),r=t.find(e=>e.instanceId===n);if(!r)return(e=>({instanceId:e,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:"unknown",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]}))(n);const a=(c=r.placement)?"canvas"===c||"container"===c||"absolute"===c||"slot"===c?c:"unknown":"canvas";var c;const i=r.containerLayout,l=(null==i?void 0:i.mode)??"none",u=s.computeParentLayoutMode(o,t,n)??"none",p={position:s.isInstancePositionLocked(r),size:s.isInstanceSizeLocked(r),effective:s.isInstanceEffectivelyLocked(r)},f=(null==o?void 0:o.mode)??"unknown",m=[];return m.push(d(t,n,{parentId:null},"root")),m.push(d(t,n,{parentId:n},"self-parent (negative control)")),r.parentId&&m.push(d(t,n,{parentId:r.parentId,slot:r.slot},`current parent ${r.parentId}`)),{instanceId:n,exists:!0,placement:a,layoutMode:l,parentLayoutMode:u,mode:f,toolMode:"select",locked:p,canReparentSamples:m}}function f(e,n){const s=t.getInstanceTimings(e,n);if(!s)return;const o={...s};return"number"==typeof s.compileStartedAt&&"number"==typeof s.compileEndedAt&&(o.compileMs=s.compileEndedAt-s.compileStartedAt),"number"==typeof s.mountStartedAt&&"number"==typeof s.mountEndedAt&&(o.mountMs=s.mountEndedAt-s.mountStartedAt),"number"==typeof s.compileStartedAt&&"number"==typeof s.mountEndedAt&&(o.totalMs=s.mountEndedAt-s.compileStartedAt),o}function m(e){var n;const t=[];let s=0;for(const o of e){const e=null==(n=o.timings)?void 0:n.mountMs;"number"==typeof e&&(t.push(e),e>16&&s++)}const o=t.length;if(0===o)return{sampleCount:0,slowCount:0};t.sort((e,n)=>e-n);const r=Math.floor(.5*(o-1)),a=Math.floor(.95*(o-1));return{sampleCount:o,mountMsP50:t[r],mountMsP95:t[a],mountMsMax:t[o-1],slowCount:s}}function g(e,n){if(n)return function(e,n){var s;const o=e.getSnapshot().instances,r=(null==(s=e.getLayoutIssues)?void 0:s.call(e))??[],a=new Map;for(const e of r)a.has(e.instanceId)||a.set(e.instanceId,e);const c=o.map(e=>{const{status:t,layoutIssue:s}=function(e,n){const t=n.get(e.instanceId);if(t)return{status:"layout-error",layoutIssue:t};const s=e.source;return(!s||s.template||s.script||s.style)&&e.componentId?{status:"ok"}:{status:"missing-source"}}(e,a),o={id:e.instanceId,componentId:e.componentId,status:t};if(s&&(o.layoutIssue=s),"string"==typeof n&&n.length>0){const t=f(n,e.instanceId);t&&(o.timings=t)}return o}),i={instances:c,globalIssues:[...r],compileCacheSize:t.getCompileCacheSize()};return"string"==typeof n&&n.length>0&&(i.timingsSummary=m(c)),i}(n,e);const o=s.getRendererDiagnostics(e);return o?function(e){const n=e.listRuntimeInstances(),s=[...e.getLayoutIssues()],o=new Map;for(const e of s)o.has(e.instanceId)||o.set(e.instanceId,e);const r=n.map(n=>{let t;switch(n.protocolStatus){case"layout-error":t="layout-error";break;case"missing-source":case"missing-componentId":t="missing-source";break;default:t="ok"}const s={id:n.instanceId,componentId:n.componentId,status:t},r=o.get(n.instanceId);r&&(s.layoutIssue=r);const a=f(e.canvasId,n.instanceId);return a&&(s.timings=a),s});return{instances:r,globalIssues:s,compileCacheSize:t.getCompileCacheSize(),schedulerStats:e.getSchedulerStats(),timingsSummary:m(r)}}(o):{instances:[],globalIssues:[],compileCacheSize:t.getCompileCacheSize()}}function v(){const e=new Set;try{for(const n of t.listCanvasIds())for(const s of t.listInstances({canvasId:n}))e.add(`${n}::${s.instanceId}`)}catch{}return e}function h(){return null}function I(e){const a=new Set(e.probes),c=n.ref(e.level),i=e.getHandle??h,l=new o(20),d=new o(20),f=n.ref([]),m=n.ref([]),I=n.ref(0);function y(){m.value=d.toArray()}const b=n.ref(e.canvases.list().map(e=>e.canvasId));function w(){b.value=e.canvases.list().map(e=>e.canvasId)}const k=new Map;function S(e){const t=k.get(e);if(t)return t.handle;const s=i(e);if(!s)return null;const o=n.watch(()=>s.cannotReparentEvent.value,n=>{n&&(l.push(n),f.value=l.toArray(),"debug"===c.value&&console.debug("[hy-bricks/devtools] cannotReparent",e,n.reason,n.message))},{flush:"sync"}),r=s.cannotDragLayoutManagedChildEvent,a=r?n.watch(()=>r.value,n=>{n&&(d.push(n),y(),"debug"===c.value&&console.debug("[hy-bricks/devtools] cannotDragLayoutManagedChild",e,n.parentLayoutMode,n.instanceId))},{flush:"sync"}):null;let u=s.selectedIds.value.join("|");const p=[o,n.watch(()=>s.selectedIds.value.join("|"),e=>{e!==u&&(u=e,I.value+=1)})];return a&&p.push(a),k.set(e,{handle:s,stops:p}),s}let D=!1;function R(){return!D}let C=new o(500),x=500;const A=n.ref([]);let E=null;const M=new Map;let B=!1;const T=n.ref(!1);let z,P;function $(e){if(!B)return;if(M.has(e))return;const n=i(e);if(!n)return;const t=n.on("binding:trace",e=>{B&&(E&&!E.has(e.kind)||(C.push(e),A.value=C.toArray()))});M.set(e,t)}function F(e){const n=M.get(e);if(n){try{n()}catch{}M.delete(e)}}function L(){B=!1,T.value=!1,void 0!==z&&(clearInterval(z),z=void 0),P&&(P(),P=void 0);for(const e of M.values())try{e()}catch{}M.clear(),C.clear(),A.value=[]}const H=function(){const e=new o(500),s=n.ref([]);function r(){s.value=e.toArray()}const a=n=>{var t,o,a;try{const c=n.timestamp;if(function(n,t){const o=function(e){return`${e.canvasId??""}::${e.instanceId??""}::${e.error.message}`}(n),r=e.toArray().slice(-20);for(let n=r.length-1;n>=0;n--){const a=r[n];if(`${a.canvasId??""}::${a.instanceId??""}::${a.message}`===o){if(t-a.timestamp>250)break;return a.count+=1,a.timestamp=t,s.value=e.toArray(),!0}}return!1}(n,c))return;const i={canvasId:n.canvasId,instanceId:n.instanceId,componentId:n.componentId,label:n.label,message:(null==(t=n.error)?void 0:t.message)??String(n.error),stack:null==(o=n.error)?void 0:o.stack,name:(null==(a=n.error)?void 0:a.name)??"Error",timestamp:c,count:1};e.push(i),r()}catch{}};t.runtimeErrorEmitter.on("error",a);let c=!1;return{recent:s,clearAll:function(){e.clear(),r()},clearForInstance:function(n,t){const s=e.toArray(),o=s.filter(e=>e.instanceId!==t||void 0!==n&&e.canvasId!==n);if(o.length!==s.length){e.clear();for(const n of o)e.push(n);r()}},dispose:function(){c||(c=!0,t.runtimeErrorEmitter.off("error",a),e.clear(),s.value=[])}}}(),q=function(){const e=new o(500),s=n.ref([]);let r=!1;function a(){s.value=e.toArray()}function c(n){try{const t={canvasId:n.canvasId,instanceId:n.instanceId,componentId:n.componentId,kind:n.kind,key:n.key,args:n.args,timestamp:n.timestamp};e.push(t),a()}catch(e){console.warn("[hc-devtools] interactionProbe handler threw; record dropped",e)}}return t.enableDiagnosticsEvents(),t.interactionEmitter.on("interaction",c),{recent:s,clearAll(){e.clear(),a()},dispose(){r||(r=!0,t.interactionEmitter.off("interaction",c),t.disableDiagnosticsEvents(),e.clear(),a())}}}();let _=v();const j=n.watch(t.registryVersion,()=>{const e=v();if(e.size===_.size){let n=!0;for(const t of e)if(!_.has(t)){n=!1;break}if(n)return void(_=e)}for(const n of _){if(e.has(n))continue;const t=n.indexOf("::");if(t<0)continue;const s=n.slice(0,t),o=n.slice(t+2);H.clearForInstance(s,o)}_=e});function J(e){return R()&&a.has("render")?(w(),g(e,S(e))):{instances:[],globalIssues:[],compileCacheSize:0}}return{inspectHitTest:function(n,t){if(!R()||!a.has("hit-test"))return{winnerId:null,candidates:[],forkPoint:null,reason:D?"诊断器已销毁":"命中诊断探针未启用",queryPoint:{...t??{x:160,y:260}}};w();const s=S(n);return s?u(s,t,{captureDomRects:e.captureDomRects,selectedIds:s.selectedIds.value}):{winnerId:null,candidates:[],forkPoint:null,reason:`画布 "${n}" 尚未注册 CanvasHandle — 宿主需在 enableHyBricksDiagnostics 时传 getHandle`,queryPoint:{...t??{x:160,y:260}}}},inspectDrag:function(e,n){if(!R()||!a.has("drag"))return{instanceId:n,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:D?"disposed":"disabled",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]};w();const t=S(e);return t?p(t,n):{instanceId:n,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:"no-handle",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]}},inspectRender:J,getPageDocument:function(e){if(!R())return null;const n=i(e);if(n)try{return n.getSnapshot()}catch{}const t=s.getRendererDiagnostics(e);if(t)try{return t.getPageDocument()}catch{}return null},recentReparentFailures:n.computed(()=>f.value),recentDragFailures:n.computed(()=>m.value),pushDragFailure:function(e){D||(d.push(e),y())},selectionVersion:n.computed(()=>I.value),canvasIds:n.computed(()=>b.value),refreshCanvasIds:function(){return w(),b.value},dumpJson:function(){w();const n={};for(const e of b.value)n[e]=J(e);return r({version:1,level:c.value,enabledProbes:[...a],captureDomRects:e.captureDomRects,canvasIds:[...b.value],recentReparentFailures:f.value,recentDragFailures:m.value,renderByCanvas:n,bindingTraceRunning:B,bindingTraceCapacity:x,bindingTraceFilterKinds:E?[...E]:null,recentBindingTraces:A.value,recentRuntimeErrors:H.recent.value,recentInteractions:q.recent.value},2)},dispose:function(){if(!D){D=!0,L();try{j()}catch{}H.dispose(),q.dispose();for(const{stops:e}of k.values())for(const n of e)try{n()}catch{}k.clear(),l.clear(),d.clear(),f.value=[],m.value=[]}},enabledProbes:a,level:c,recentBindingTraces:n.computed(()=>A.value),startBindingTrace:function(e){if(!D){var t;B&&L(),B=!0,T.value=!0,void 0!==(null==e?void 0:e.capacity)&&function(e){if(e===x)return;const n=C.toArray();C=new o(e),x=e;for(const t of n.slice(-e))C.push(t);A.value=C.toArray()}((t=e.capacity,!Number.isFinite(t)||t<1?500:Math.floor(t))),E=(null==e?void 0:e.filterKinds)&&e.filterKinds.length>0?new Set(e.filterKinds):null,w();for(const e of b.value)$(e);P=n.watch(b,(e,n)=>{const t=new Set(e);for(const n of e)$(n);for(const e of n??[])t.has(e)||F(e)}),"undefined"!=typeof window&&(z=window.setInterval(()=>w(),1e3))}},stopBindingTrace:L,clearBindingTrace:function(){C.clear(),A.value=[]},setBindingTraceFilter:function(e){E=e&&e.length>0?new Set(e):null},bindingTraceRunning:n.computed(()=>T.value),recentRuntimeErrors:H.recent,clearRuntimeErrors:H.clearAll,recentInteractions:q.recent,clearInteractions:q.clearAll}}let y=null;function b(e={}){if(y){try{y.dispose()}catch{}y=null}const o=e.level??"debug",r=e.probes??["hit-test","drag","render","binding-trace"],a=e.captureDomRects??!0,c=n.ref(e.ui??!0),i=I({canvases:e.canvases??t.createCanvasesRegistry(),getHandle:e.getHandle??s.getDesignerHandle,level:o,probes:r,captureDomRects:a}),l={inspectHitTest:i.inspectHitTest,inspectDrag:i.inspectDrag,inspectRender:i.inspectRender,getPageDocument:i.getPageDocument,recentReparentFailures:i.recentReparentFailures,recentDragFailures:i.recentDragFailures,pushDragFailure:i.pushDragFailure,selectionVersion:i.selectionVersion,canvasIds:i.canvasIds,refreshCanvasIds:i.refreshCanvasIds,dumpJson:i.dumpJson,dispose(){i.dispose(),y===l&&(y=null)},enabledProbes:i.enabledProbes,level:i.level,uiEnabled:c,recentBindingTraces:i.recentBindingTraces,startBindingTrace:i.startBindingTrace,stopBindingTrace:i.stopBindingTrace,clearBindingTrace:i.clearBindingTrace,setBindingTraceFilter:i.setBindingTraceFilter,bindingTraceRunning:i.bindingTraceRunning,recentRuntimeErrors:i.recentRuntimeErrors,clearRuntimeErrors:i.clearRuntimeErrors,recentInteractions:i.recentInteractions,clearInteractions:i.clearInteractions};y=l,r.includes("binding-trace")&&i.startBindingTrace();const u=[];u.push(t.subscribeCanvasInventory("canvas:added",()=>{i.refreshCanvasIds()})),u.push(t.subscribeCanvasInventory("canvas:removed",()=>{i.refreshCanvasIds()})),u.push(s.subscribeRendererDiagnostics(()=>{i.refreshCanvasIds()})),u.push(s.subscribeDesignerRegistry(()=>{i.refreshCanvasIds()}));let d=null,p=null,f=!1;c.value&&"undefined"!=typeof document&&Promise.resolve().then(()=>require("./DevtoolsPanel-DJqt2_zr.cjs")).then(e=>e.DevtoolsPanel$1).then(({default:e})=>{f||y===l&&(p=document.createElement("div"),p.id="hy-bricks-devtools-root",document.body.appendChild(p),d=n.createApp({render:()=>n.h(e,{collector:l})}),d.mount(p))});const m=l.dispose;return l.dispose=()=>{f=!0;for(const e of u)try{e()}catch{}if(u.length=0,d){try{d.unmount()}catch{}d=null}p&&p.parentElement&&(p.remove(),p=null),m()},"silent"!==o&&console.info(`[hy-bricks/devtools] enabled (level=${o}, probes=${[...r].join(",")}, ui=${c.value})`),l}function w(){if("undefined"==typeof window)return;const e=window.__HYPERCARD__;return null==e?void 0:e.canvases}async function k(){try{for(let e=0;e<60;e++){if(w())return b();await new Promise(e=>setTimeout(e,50))}return console.debug("[hy-bricks/devtools] autoEnable timeout — __HYPERCARD__.canvases not found within 3s"),null}catch(e){return console.debug("[hy-bricks/devtools] autoEnable failed:",e),null}}k(),exports.RingBuffer=o,exports.autoEnable=k,exports.autoEnableInDev=function(){return k()},exports.createDiagnosticsCollector=I,exports.enableHyBricksDiagnostics=b,exports.getActiveDiagnosticsHandle=function(){return y},exports.inspectDrag=p,exports.inspectHitTest=u,exports.inspectRender=g,exports.safeJsonStringify=r;
var e=Object.defineProperty;import{ref as n,watch as t,computed as o,createApp as s,h as r}from"vue";import{getCompileCacheSize as a,getInstanceTimings as c,runtimeErrorEmitter as i,listCanvasIds as l,listInstances as u,enableDiagnosticsEvents as d,interactionEmitter as f,disableDiagnosticsEvents as p,registryVersion as m,createCanvasesRegistry as g,subscribeCanvasInventory as v}from"@hy-bricks/core";import{hitTestInstance as h,getInstanceWrapperRectFromDom as I,isInstanceEffectivelyLocked as y,computeParentLayoutMode as b,isInstanceSizeLocked as w,isInstancePositionLocked as k,canReparent as S,getRendererDiagnostics as R,getDesignerHandle as A,subscribeRendererDiagnostics as M,subscribeDesignerRegistry as D}from"@hy-bricks/canvas";class C{constructor(n=20){if(((n,t,o)=>{t in n?e(n,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[t]=o})(this,"symbol"!=typeof(t="items")?t+"":t,[]),this.capacity=n,!Number.isFinite(n)||n<=0)throw new Error(`[hy-bricks/devtools] RingBuffer capacity must be > 0, got ${n}`);var t}push(e){this.items.push(e),this.items.length>this.capacity&&this.items.shift()}toArray(){return this.items.slice()}get size(){return this.items.length}clear(){this.items=[]}}function x(e,n){const t=new WeakSet;return JSON.stringify(e,(e,n)=>{if("bigint"==typeof n)return`${n}n`;if("function"==typeof n)return"[function]";if("symbol"==typeof n)return n.toString();if("object"==typeof n&&null!==n){if(t.has(n))return"[circular]";t.add(n)}return n},n)}const B={x:0,y:0,w:0,h:0};function T(e){return e?"canvas"===e||"container"===e||"absolute"===e||"slot"===e?e:"unknown":"canvas"}function $(e,n){const t=new Map;for(const e of n)t.set(e.instanceId,e);const o=[],s=new Set;let r=e;for(;r&&!s.has(r);){s.add(r),o.push(r);const e=t.get(r);if(!(null==e?void 0:e.parentId))break;r=e.parentId}return o.reverse()}function E(e,n){let t=!1,o=!1;try{const s=n??("undefined"!=typeof document?document.body:null);if(!s)return{wrapperInStage:t,wrapperInCanvasDesigner:o};const r=s.querySelector(`[data-hc-instance-id="${CSS.escape(e)}"]`);if(!r)return{wrapperInStage:t,wrapperInCanvasDesigner:o};t=!!r.closest("[data-hc-canvas-stage]"),o=!!r.closest("[data-hc-canvas-designer]")}catch{}return{wrapperInStage:t,wrapperInCanvasDesigner:o}}function z(e,n,t){var o,s;const r=e.getSnapshot().instances,a=e=>e?{x:e.x,y:e.y,w:e.width,h:e.height}:null;let c=n?{...n}:null;const i=null==(o=t.selectedIds)?void 0:o[0];if(!c&&i){const e=r.find(e=>e.instanceId===i),n=(null==e?void 0:e.rect)??null;n&&(c={x:n.x+n.w/2,y:n.y+n.h/2})}c??(c={x:160,y:260});const l=h(c,r),u=[];for(const e of r){const n=e.rect??B;if(!(c.x>=n.x&&c.x<=n.x+n.w&&c.y>=n.y&&c.y<=n.y+n.h))continue;const o=t.captureDomRects||t.domBoxLookup?(null==(s=t.domBoxLookup)?void 0:s.call(t,e.instanceId))??a(I(e.instanceId,t.domScope??null)):null;let i=null;t.captureDomRects&&(i=a(I(e.instanceId,t.domScope??null)));const{wrapperInStage:l,wrapperInCanvasDesigner:d}=E(e.instanceId,t.domScope);u.push({id:e.instanceId,componentId:e.componentId,placement:T(e.placement),hidden:!!e.hidden,locked:y(e),path:$(e.instanceId,r),instRect:{...n},cachedBox:o?{...o}:null,liveBox:i?{...i}:null,wrapperInStage:l,wrapperInCanvasDesigner:d})}const d=null!==l?function(e,n,t){const o=n.filter(n=>n!==e);if(0===o.length)return null;const s=new Map;for(let e=0;e<t.length;e++)s.set(t[e].instanceId,e);const r=$(e,t);let a=null;for(const e of o){const n=$(e,t);let o=0;for(;o<r.length&&o<n.length&&r[o]===n[o];)o++;if(o<r.length&&o<n.length){a=e;break}}a||(a=o[0]);const c=$(a,t);let i=0;for(;i<r.length&&i<c.length&&r[i]===c[i];)i++;const l=r[Math.min(i,r.length-1)],u=c[Math.min(i,c.length-1)],d=t.find(e=>e.instanceId===l),f=t.find(e=>e.instanceId===u);return{branchA:l,branchB:u,zA:(null==d?void 0:d.zIndex)??0,zB:(null==f?void 0:f.zIndex)??0,idxA:s.get(l)??-1,idxB:s.get(u)??-1}}(l,u.map(e=>e.id),r):null,f=function(e,n,t){if(null===e)return 0===n.length?"该点位下没有任何实例":n.every(e=>e.hidden)?"该点位下的候选实例都是隐藏态":"没有命中实例(候选被 hit-test 规则过滤掉)";const o=n.find(n=>n.id===e);return o?1===n.length?`该点位下仅一个候选:${o.componentId}#${o.id}`:t?t.zA!==t.zB?`命中胜出 — 分叉处 z=${t.zA} 高于对手 z=${t.zB}(CSS stacking)`:`命中胜出 — 分叉处同 z,绘制顺序 idx ${t.idxA} 晚于 ${t.idxB}`:`命中 ${o.componentId}#${o.id}(候选间是祖先-后代链,无分叉)`:`命中 ${e},但不在 inside 候选中 — 可能 DOM 与协议矩形错位`}(l,u,d);return{winnerId:l,candidates:u,forkPoint:d,reason:f,queryPoint:{...c}}}function P(e,n,t,o){const s=S(e,n,t);return{target:t.parentId,label:o,ok:s.ok,reason:s.reason,message:s.message}}function F(e,n){const t=e.getSnapshot().instances,o=e.getLayoutConfig(),s=t.find(e=>e.instanceId===n);if(!s)return(e=>({instanceId:e,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:"unknown",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]}))(n);const r=(a=s.placement)?"canvas"===a||"container"===a||"absolute"===a||"slot"===a?a:"unknown":"canvas";var a;const c=s.containerLayout,i=(null==c?void 0:c.mode)??"none",l=b(o,t,n)??"none",u={position:k(s),size:w(s),effective:y(s)},d=(null==o?void 0:o.mode)??"unknown",f=[];return f.push(P(t,n,{parentId:null},"root")),f.push(P(t,n,{parentId:n},"self-parent (negative control)")),s.parentId&&f.push(P(t,n,{parentId:s.parentId,slot:s.slot},`current parent ${s.parentId}`)),{instanceId:n,exists:!0,placement:r,layoutMode:i,parentLayoutMode:l,mode:d,toolMode:"select",locked:u,canReparentSamples:f}}function L(e,n){const t=c(e,n);if(!t)return;const o={...t};return"number"==typeof t.compileStartedAt&&"number"==typeof t.compileEndedAt&&(o.compileMs=t.compileEndedAt-t.compileStartedAt),"number"==typeof t.mountStartedAt&&"number"==typeof t.mountEndedAt&&(o.mountMs=t.mountEndedAt-t.mountStartedAt),"number"==typeof t.compileStartedAt&&"number"==typeof t.mountEndedAt&&(o.totalMs=t.mountEndedAt-t.compileStartedAt),o}function H(e){var n;const t=[];let o=0;for(const s of e){const e=null==(n=s.timings)?void 0:n.mountMs;"number"==typeof e&&(t.push(e),e>16&&o++)}const s=t.length;if(0===s)return{sampleCount:0,slowCount:0};t.sort((e,n)=>e-n);const r=Math.floor(.5*(s-1)),a=Math.floor(.95*(s-1));return{sampleCount:s,mountMsP50:t[r],mountMsP95:t[a],mountMsMax:t[s-1],slowCount:o}}function _(e,n){if(n)return function(e,n){var t;const o=e.getSnapshot().instances,s=(null==(t=e.getLayoutIssues)?void 0:t.call(e))??[],r=new Map;for(const e of s)r.has(e.instanceId)||r.set(e.instanceId,e);const c=o.map(e=>{const{status:t,layoutIssue:o}=function(e,n){const t=n.get(e.instanceId);if(t)return{status:"layout-error",layoutIssue:t};const o=e.source;return(!o||o.template||o.script||o.style)&&e.componentId?{status:"ok"}:{status:"missing-source"}}(e,r),s={id:e.instanceId,componentId:e.componentId,status:t};if(o&&(s.layoutIssue=o),"string"==typeof n&&n.length>0){const t=L(n,e.instanceId);t&&(s.timings=t)}return s}),i={instances:c,globalIssues:[...s],compileCacheSize:a()};return"string"==typeof n&&n.length>0&&(i.timingsSummary=H(c)),i}(n,e);const t=R(e);return t?function(e){const n=e.listRuntimeInstances(),t=[...e.getLayoutIssues()],o=new Map;for(const e of t)o.has(e.instanceId)||o.set(e.instanceId,e);const s=n.map(n=>{let t;switch(n.protocolStatus){case"layout-error":t="layout-error";break;case"missing-source":case"missing-componentId":t="missing-source";break;default:t="ok"}const s={id:n.instanceId,componentId:n.componentId,status:t},r=o.get(n.instanceId);r&&(s.layoutIssue=r);const a=L(e.canvasId,n.instanceId);return a&&(s.timings=a),s});return{instances:s,globalIssues:t,compileCacheSize:a(),schedulerStats:e.getSchedulerStats(),timingsSummary:H(s)}}(t):{instances:[],globalIssues:[],compileCacheSize:a()}}function j(){const e=new Set;try{for(const n of l())for(const t of u({canvasId:n}))e.add(`${n}::${t.instanceId}`)}catch{}return e}function q(){return null}function J(e){const s=new Set(e.probes),r=n(e.level),a=e.getHandle??q,c=new C(20),l=new C(20),u=n([]),g=n([]),v=n(0);function h(){g.value=l.toArray()}const I=n(e.canvases.list().map(e=>e.canvasId));function y(){I.value=e.canvases.list().map(e=>e.canvasId)}const b=new Map;function w(e){const n=b.get(e);if(n)return n.handle;const o=a(e);if(!o)return null;const s=t(()=>o.cannotReparentEvent.value,n=>{n&&(c.push(n),u.value=c.toArray(),"debug"===r.value&&console.debug("[hy-bricks/devtools] cannotReparent",e,n.reason,n.message))},{flush:"sync"}),i=o.cannotDragLayoutManagedChildEvent,d=i?t(()=>i.value,n=>{n&&(l.push(n),h(),"debug"===r.value&&console.debug("[hy-bricks/devtools] cannotDragLayoutManagedChild",e,n.parentLayoutMode,n.instanceId))},{flush:"sync"}):null;let f=o.selectedIds.value.join("|");const p=[s,t(()=>o.selectedIds.value.join("|"),e=>{e!==f&&(f=e,v.value+=1)})];return d&&p.push(d),b.set(e,{handle:o,stops:p}),o}let k=!1;function S(){return!k}let A=new C(500),M=500;const D=n([]);let B=null;const T=new Map;let $=!1;const E=n(!1);let P,L;function H(e){if(!$)return;if(T.has(e))return;const n=a(e);if(!n)return;const t=n.on("binding:trace",e=>{$&&(B&&!B.has(e.kind)||(A.push(e),D.value=A.toArray()))});T.set(e,t)}function J(e){const n=T.get(e);if(n){try{n()}catch{}T.delete(e)}}function K(){$=!1,E.value=!1,void 0!==P&&(clearInterval(P),P=void 0),L&&(L(),L=void 0);for(const e of T.values())try{e()}catch{}T.clear(),A.clear(),D.value=[]}const O=function(){const e=new C(500),t=n([]);function o(){t.value=e.toArray()}const s=n=>{var s,r,a;try{const c=n.timestamp;if(function(n,o){const s=function(e){return`${e.canvasId??""}::${e.instanceId??""}::${e.error.message}`}(n),r=e.toArray().slice(-20);for(let n=r.length-1;n>=0;n--){const a=r[n];if(`${a.canvasId??""}::${a.instanceId??""}::${a.message}`===s){if(o-a.timestamp>250)break;return a.count+=1,a.timestamp=o,t.value=e.toArray(),!0}}return!1}(n,c))return;const i={canvasId:n.canvasId,instanceId:n.instanceId,componentId:n.componentId,label:n.label,message:(null==(s=n.error)?void 0:s.message)??String(n.error),stack:null==(r=n.error)?void 0:r.stack,name:(null==(a=n.error)?void 0:a.name)??"Error",timestamp:c,count:1};e.push(i),o()}catch{}};i.on("error",s);let r=!1;return{recent:t,clearAll:function(){e.clear(),o()},clearForInstance:function(n,t){const s=e.toArray(),r=s.filter(e=>e.instanceId!==t||void 0!==n&&e.canvasId!==n);if(r.length!==s.length){e.clear();for(const n of r)e.push(n);o()}},dispose:function(){r||(r=!0,i.off("error",s),e.clear(),t.value=[])}}}(),N=function(){const e=new C(500),t=n([]);let o=!1;function s(){t.value=e.toArray()}function r(n){try{const t={canvasId:n.canvasId,instanceId:n.instanceId,componentId:n.componentId,kind:n.kind,key:n.key,args:n.args,timestamp:n.timestamp};e.push(t),s()}catch(e){console.warn("[hc-devtools] interactionProbe handler threw; record dropped",e)}}return d(),f.on("interaction",r),{recent:t,clearAll(){e.clear(),s()},dispose(){o||(o=!0,f.off("interaction",r),p(),e.clear(),s())}}}();let V=j();const Y=t(m,()=>{const e=j();if(e.size===V.size){let n=!0;for(const t of e)if(!V.has(t)){n=!1;break}if(n)return void(V=e)}for(const n of V){if(e.has(n))continue;const t=n.indexOf("::");if(t<0)continue;const o=n.slice(0,t),s=n.slice(t+2);O.clearForInstance(o,s)}V=e});function W(e){return S()&&s.has("render")?(y(),_(e,w(e))):{instances:[],globalIssues:[],compileCacheSize:0}}return{inspectHitTest:function(n,t){if(!S()||!s.has("hit-test"))return{winnerId:null,candidates:[],forkPoint:null,reason:k?"诊断器已销毁":"命中诊断探针未启用",queryPoint:{...t??{x:160,y:260}}};y();const o=w(n);return o?z(o,t,{captureDomRects:e.captureDomRects,selectedIds:o.selectedIds.value}):{winnerId:null,candidates:[],forkPoint:null,reason:`画布 "${n}" 尚未注册 CanvasHandle — 宿主需在 enableHyBricksDiagnostics 时传 getHandle`,queryPoint:{...t??{x:160,y:260}}}},inspectDrag:function(e,n){if(!S()||!s.has("drag"))return{instanceId:n,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:k?"disposed":"disabled",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]};y();const t=w(e);return t?F(t,n):{instanceId:n,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:"no-handle",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]}},inspectRender:W,getPageDocument:function(e){if(!S())return null;const n=a(e);if(n)try{return n.getSnapshot()}catch{}const t=R(e);if(t)try{return t.getPageDocument()}catch{}return null},recentReparentFailures:o(()=>u.value),recentDragFailures:o(()=>g.value),pushDragFailure:function(e){k||(l.push(e),h())},selectionVersion:o(()=>v.value),canvasIds:o(()=>I.value),refreshCanvasIds:function(){return y(),I.value},dumpJson:function(){y();const n={};for(const e of I.value)n[e]=W(e);return x({version:1,level:r.value,enabledProbes:[...s],captureDomRects:e.captureDomRects,canvasIds:[...I.value],recentReparentFailures:u.value,recentDragFailures:g.value,renderByCanvas:n,bindingTraceRunning:$,bindingTraceCapacity:M,bindingTraceFilterKinds:B?[...B]:null,recentBindingTraces:D.value,recentRuntimeErrors:O.recent.value,recentInteractions:N.recent.value},2)},dispose:function(){if(!k){k=!0,K();try{Y()}catch{}O.dispose(),N.dispose();for(const{stops:e}of b.values())for(const n of e)try{n()}catch{}b.clear(),c.clear(),l.clear(),u.value=[],g.value=[]}},enabledProbes:s,level:r,recentBindingTraces:o(()=>D.value),startBindingTrace:function(e){if(!k){var n;$&&K(),$=!0,E.value=!0,void 0!==(null==e?void 0:e.capacity)&&function(e){if(e===M)return;const n=A.toArray();A=new C(e),M=e;for(const t of n.slice(-e))A.push(t);D.value=A.toArray()}((n=e.capacity,!Number.isFinite(n)||n<1?500:Math.floor(n))),B=(null==e?void 0:e.filterKinds)&&e.filterKinds.length>0?new Set(e.filterKinds):null,y();for(const e of I.value)H(e);L=t(I,(e,n)=>{const t=new Set(e);for(const n of e)H(n);for(const e of n??[])t.has(e)||J(e)}),"undefined"!=typeof window&&(P=window.setInterval(()=>y(),1e3))}},stopBindingTrace:K,clearBindingTrace:function(){A.clear(),D.value=[]},setBindingTraceFilter:function(e){B=e&&e.length>0?new Set(e):null},bindingTraceRunning:o(()=>E.value),recentRuntimeErrors:O.recent,clearRuntimeErrors:O.clearAll,recentInteractions:N.recent,clearInteractions:N.clearAll}}let K=null;function O(e={}){if(K){try{K.dispose()}catch{}K=null}const t=e.level??"debug",o=e.probes??["hit-test","drag","render","binding-trace"],a=e.captureDomRects??!0,c=n(e.ui??!0),i=J({canvases:e.canvases??g(),getHandle:e.getHandle??A,level:t,probes:o,captureDomRects:a}),l={inspectHitTest:i.inspectHitTest,inspectDrag:i.inspectDrag,inspectRender:i.inspectRender,getPageDocument:i.getPageDocument,recentReparentFailures:i.recentReparentFailures,recentDragFailures:i.recentDragFailures,pushDragFailure:i.pushDragFailure,selectionVersion:i.selectionVersion,canvasIds:i.canvasIds,refreshCanvasIds:i.refreshCanvasIds,dumpJson:i.dumpJson,dispose(){i.dispose(),K===l&&(K=null)},enabledProbes:i.enabledProbes,level:i.level,uiEnabled:c,recentBindingTraces:i.recentBindingTraces,startBindingTrace:i.startBindingTrace,stopBindingTrace:i.stopBindingTrace,clearBindingTrace:i.clearBindingTrace,setBindingTraceFilter:i.setBindingTraceFilter,bindingTraceRunning:i.bindingTraceRunning,recentRuntimeErrors:i.recentRuntimeErrors,clearRuntimeErrors:i.clearRuntimeErrors,recentInteractions:i.recentInteractions,clearInteractions:i.clearInteractions};K=l,o.includes("binding-trace")&&i.startBindingTrace();const u=[];u.push(v("canvas:added",()=>{i.refreshCanvasIds()})),u.push(v("canvas:removed",()=>{i.refreshCanvasIds()})),u.push(M(()=>{i.refreshCanvasIds()})),u.push(D(()=>{i.refreshCanvasIds()}));let d=null,f=null,p=!1;c.value&&"undefined"!=typeof document&&import("./DevtoolsPanel-Ciue9dFd.js").then(e=>e.c).then(({default:e})=>{p||K===l&&(f=document.createElement("div"),f.id="hy-bricks-devtools-root",document.body.appendChild(f),d=s({render:()=>r(e,{collector:l})}),d.mount(f))});const m=l.dispose;return l.dispose=()=>{p=!0;for(const e of u)try{e()}catch{}if(u.length=0,d){try{d.unmount()}catch{}d=null}f&&f.parentElement&&(f.remove(),f=null),m()},"silent"!==t&&console.info(`[hy-bricks/devtools] enabled (level=${t}, probes=${[...o].join(",")}, ui=${c.value})`),l}function N(){return K}function V(){if("undefined"==typeof window)return;const e=window.__HYPERCARD__;return null==e?void 0:e.canvases}async function Y(){try{for(let e=0;e<60;e++){if(V())return O();await new Promise(e=>setTimeout(e,50))}return console.debug("[hy-bricks/devtools] autoEnable timeout — __HYPERCARD__.canvases not found within 3s"),null}catch(e){return console.debug("[hy-bricks/devtools] autoEnable failed:",e),null}}function W(){return Y()}Y();export{C as R,Y as a,W as b,J as c,z as d,O as e,_ as f,N as g,F as i,x as s};

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

+29
-15
# @hy-bricks/devtools
## 0.4.3
### Patch Changes
- 修 Events / 嵌套 JsonViewer 点击冒泡 bug。
- **EventsInspector**:`<li @click="toggleRow">` 整行 click 把 detail 内 JsonViewer 的展开点击冒泡吃了,看着像 `0: Array(2)` 点不开。detail 容器加 `@click.stop` 阻止冒泡。
- **JsonViewer**:多层嵌套时,子 row click 冒泡到祖父 row 一起 toggle —— 看着像点最内层时外层一起折叠。`JsonNode.toggle` 加 `ev.stopPropagation()`。
零 BREAKING。
- @hy-bricks/core@0.4.3
- @hy-bricks/canvas@0.4.3
## [0.4.2] - 2026-05-28 · devtools 强化 ✨

@@ -18,2 +30,3 @@

渲染 Tab 顶部新增:
- 画布级状态行:`pending X · mounting X · mounted X · disposing X`(O(1) 计数)

@@ -39,7 +52,7 @@ - 实例表格补 3 列:`compileMs` / `mountMs` / `totalMs`

| kind | 触发 |
|---|---|
| `call` | `handle.call(method, ...args)` |
| `emit` | `handle.emit(event, payload)` |
| `setProp` | `handle.setProp(key, value)` |
| kind | 触发 |
| -------------- | --------------------------------- |
| `call` | `handle.call(method, ...args)` |
| `emit` | `handle.emit(event, payload)` |
| `setProp` | `handle.setProp(key, value)` |
| `setDataInput` | `handle.setDataInput(key, value)` |

@@ -88,7 +101,7 @@

| Prop | 含义 |
|---|---|
| `this.hcInstanceId` | 实例 ID |
| `this.hcCanvasId` | 所属画布 ID |
| `this.hcComponentId` | 组件源 ID |
| Prop | 含义 |
| -------------------- | ----------- |
| `this.hcInstanceId` | 实例 ID |
| `this.hcCanvasId` | 所属画布 ID |
| `this.hcComponentId` | 组件源 ID |

@@ -99,8 +112,8 @@ ```js

mounted() {
console.log('我是谁', this.hcInstanceId, this.hcCanvasId)
console.log("我是谁", this.hcInstanceId, this.hcCanvasId);
// ✅ 立即订阅,不再要等
__HYPERCARD__.runtime.on(this.hcInstanceId, 'click', (payload) => {
__HYPERCARD__.runtime.on(this.hcInstanceId, "click", (payload) => {
// ...
})
});

@@ -110,5 +123,5 @@ // ✅ 立即拿到 handle

.get(this.hcCanvasId)
?.getInstance(this.hcInstanceId)
?.getInstance(this.hcInstanceId);
},
}
};
```

@@ -143,2 +156,3 @@

每处看回调内是否访问 `vm.$el` / DOM。
- 没访问 → `npm install @hy-bricks/{core,canvas,editor,devtools}@^0.4.0` 透明升

@@ -145,0 +159,0 @@ - 访问了 → 改 `nextTick`

@@ -1,2 +0,2 @@

!function(){"use strict";try{if("undefined"!=typeof document){var a=document.createElement("style");a.appendChild(document.createTextNode(".hy-dt-chip-badge[data-v-16b049b6]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif}.hy-dt-chip-badge--dense[data-v-16b049b6]{padding:2px 7px;font-size:10.5px}.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#416df12e;color:#99b3ff;box-shadow:inset 0 0 0 1px #597ff352}.hy-dt-chip-badge--red[data-v-16b049b6]{background:#eb474729;color:#fa9e9e;box-shadow:inset 0 0 0 1px #ed5e5e4d}.hy-dt-chip-badge--green[data-v-16b049b6]{background:#28bd732e;color:#93ecbf;box-shadow:inset 0 0 0 1px #2dd28052}.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f9b81f29;color:#fcd783;box-shadow:inset 0 0 0 1px #fac0384d}.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#a667e429;color:#d6b1fb;box-shadow:inset 0 0 0 1px #b27de84d}.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#8b94a71f;color:#bdc4d1;box-shadow:inset 0 0 0 1px #8b94a738}.hy-dt-chip-badge--solid.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#3362f0;color:#fff;box-shadow:0 6px 18px #0e3abe5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--green[data-v-16b049b6]{background:#2bab6b;color:#fff;box-shadow:0 6px 14px #1f7a4d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--red[data-v-16b049b6]{background:#e03e3e;color:#fff;box-shadow:0 6px 14px #af1d1d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f3a216;color:#311f0c;box-shadow:0 6px 14px #c27e0a5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#535c6e;color:#f0f1f5}.hy-dt-chip-badge--solid.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#8f40dd;color:#fff}.hy-dt-table-wrap[data-v-f4afd4cd]{width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-table[data-v-f4afd4cd]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:#d5d9e2;font-variant-numeric:tabular-nums}.hy-dt-table thead th[data-v-f4afd4cd]{position:sticky;top:0;z-index:1;background:#101623f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;text-align:left;padding:7px 10px;color:#96a0b6;letter-spacing:.04em;font-size:10px;text-transform:uppercase;border-bottom:1px solid hsla(220 18% 55% / .15)}.hy-dt-table tbody tr[data-v-f4afd4cd]{transition:background .1s}.hy-dt-table tbody tr[data-v-f4afd4cd]:hover{background:#ffffff0a}.hy-dt-table tbody td[data-v-f4afd4cd]{padding:6px 10px;border-bottom:1px solid hsla(220 18% 55% / .07);vertical-align:middle}.hy-dt-table tbody tr:last-child td[data-v-f4afd4cd]{border-bottom:0}.hy-dt-cell-text[data-v-f4afd4cd]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hy-dt-table-empty[data-v-f4afd4cd]{text-align:center;padding:22px 12px;color:#a5aec08c;font-style:italic}.hy-dt-json[data-v-fc808d4d]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;color:#dbdfe6}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-row{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:1px 0}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 3px;margin-left:-3px}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-clickable:hover{background:#ffffff0f}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-caret{display:inline-flex;width:12px;color:#a5aec0b3;transition:transform .15s;transform:rotate(0)}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-caret.hy-dt-json-open{transform:rotate(90deg)}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-k{color:#8fa7ef}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-str{color:#88dda4}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-num{color:#f7ae6e}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-bool{color:#cca6f2}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-null{color:#b3b3b38c;font-style:italic}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-brace{color:#b4bbcbd9}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-summary{color:#96a0b6b3;font-style:italic}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-children{padding-left:14px;border-left:1px dashed hsla(220 18% 55% / .18);margin-left:5px}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-brace-row{padding-left:14px}.hy-dt-inspector[data-v-0246a692]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-winner-bar[data-v-0246a692]{display:flex;align-items:center;gap:10px;padding:6px 4px}.hy-dt-winner-bar__left[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-winner-bar .hy-dt-label[data-v-0246a692]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-reason[data-v-0246a692]{flex:1;min-width:0;font-size:11.5px;color:#c9ced9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-re-run[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0;transition:background .12s,color .12s}.hy-dt-re-run[data-v-0246a692]:hover{background:#ffffff1f;color:#fff}.hy-dt-fork[data-v-0246a692]{padding:8px 10px;background:#4c2e6b2e;border:1px solid hsla(270 60% 55% / .22);border-radius:10px}.hy-dt-fork-title[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccadeb;margin-bottom:6px}.hy-dt-fork-row[data-v-0246a692]{display:flex;align-items:center;gap:10px}.hy-dt-branch[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-branch .hy-dt-meta[data-v-0246a692]{font-size:10.5px;color:#b4bbcbb3;font-variant-numeric:tabular-nums}.hy-dt-vs[data-v-0246a692]{font-size:10px;color:#a5aec08c;letter-spacing:.1em;text-transform:uppercase}.hy-dt-split[data-v-0246a692]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.hy-dt-split-table[data-v-0246a692],.hy-dt-split-json[data-v-0246a692]{display:flex;flex-direction:column;min-height:0;gap:4px}.hy-dt-split-table[data-v-0246a692]{flex:0 0 auto;max-height:230px}.hy-dt-split-json[data-v-0246a692]{flex:1 1 190px}.hy-dt-section-label[data-v-0246a692]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px}.hy-dt-json-head[data-v-0246a692]{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.hy-dt-copy-btn[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#ffffff0f;color:#d5d9e2;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;letter-spacing:0;text-transform:none}.hy-dt-copy-btn[data-v-0246a692]:hover{background:#416df138;color:#ccd9ff}.hy-dt-copy-btn[data-v-0246a692]:disabled{opacity:.4;cursor:not-allowed}.hy-dt-copy-btn.ok[data-v-0246a692]{background:#2bab6b;color:#fff}.hy-dt-copy-btn.fail[data-v-0246a692]{background:#e03e3e;color:#fff}.hy-dt-json-scroll[data-v-0246a692]{flex:1;min-height:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-mono[data-v-0246a692]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#d5d9e2}.hy-dt-mono.hy-dt-winner[data-v-0246a692]{color:#a3baff;font-weight:700}.hy-dt-dim[data-v-0246a692]{color:#a5aec066;font-size:11px}.hy-dt-inspector[data-v-795b48dc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-state-bar[data-v-795b48dc]{display:flex;flex-direction:column;gap:6px}.hy-dt-input-row[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-label[data-v-795b48dc]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-id-input[data-v-795b48dc]{flex:1;height:26px;padding:0 10px;border-radius:999px;background:#0e121b80;border:1px solid hsla(220 18% 55% / .18);color:#e7e9ee;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .12s,background .12s}.hy-dt-id-input[data-v-795b48dc]:focus{border-color:#416df199;background:#151c2899}.hy-dt-re-run[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-795b48dc]:hover{background:#ffffff1f;color:#fff}.hy-dt-chips[data-v-795b48dc]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hy-dt-chip-kv[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px}.hy-dt-chip-k[data-v-795b48dc]{font-size:10px;color:#96a0b6b3;letter-spacing:.05em;text-transform:uppercase}.hy-dt-section-label[data-v-795b48dc]{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-section-label .hy-dt-small[data-v-795b48dc]{font-size:9.5px;text-transform:none;letter-spacing:0}.hy-dt-locks[data-v-795b48dc]{padding:8px 10px;background:#0e121b5c;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-lock-row[data-v-795b48dc]{display:flex;gap:14px;align-items:center}.hy-dt-lock-cell[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-lock-k[data-v-795b48dc]{font-size:11px;color:#b4bbcbd9}.hy-dt-samples[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;flex:1}.hy-dt-ring[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;max-height:36%}.hy-dt-ring-scroll[data-v-795b48dc]{flex:1;min-height:0;overflow:auto;padding:6px 8px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-ring-row[data-v-795b48dc]{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:#d5d9e2;border-bottom:1px solid hsla(220 18% 55% / .07)}.hy-dt-ring-row[data-v-795b48dc]:last-child{border-bottom:0}.hy-dt-mono[data-v-795b48dc]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-arrow[data-v-795b48dc]{color:#a5aec080}.hy-dt-msg[data-v-795b48dc]{flex:1;min-width:0;font-size:11px;color:#b4bbcbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-ts[data-v-795b48dc]{font-size:10px;color:#96a0b6a6;font-variant-numeric:tabular-nums;white-space:nowrap}.hy-dt-empty[data-v-795b48dc]{padding:20px 10px;text-align:center;color:#a5aec080;font-style:italic;font-size:11px}.hy-dt-dim[data-v-795b48dc]{color:#a5aec080;font-size:11px}.hy-dt-inspector[data-v-4c03f82d]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-4c03f82d]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-stat[data-v-4c03f82d]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-4c03f82d]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-4c03f82d]{color:#fbbc51}.hy-dt-re-run[data-v-4c03f82d]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-4c03f82d]:hover{background:#ffffff1f;color:#fff}.hy-dt-scheduler-row[data-v-4c03f82d]{padding:6px 10px;border-radius:8px;background:#12172159;box-shadow:inset 0 0 0 1px #8793ab14}.hy-dt-mini-stats[data-v-4c03f82d]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.hy-dt-mini-stat[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.hy-dt-mini-k[data-v-4c03f82d]{color:#a5aec0bf;letter-spacing:.02em}.hy-dt-mini-v[data-v-4c03f82d]{color:#e7e9ee;font-variant-numeric:tabular-nums;font-weight:600}.hy-dt-mini-v-good[data-v-4c03f82d]{color:#70db94}.hy-dt-mini-v-bad[data-v-4c03f82d]{color:#ef6c6c}.hy-dt-globals[data-v-4c03f82d]{padding:8px 10px;border-radius:10px;background:#4d3a192e;box-shadow:inset 0 0 0 1px #e69b1938}.hy-dt-global-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.hy-dt-section-label[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-instances[data-v-4c03f82d]{flex:1;min-height:0;display:flex;flex-direction:column}.hy-dt-footnote[data-v-4c03f82d]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px}.hy-dt-mono[data-v-4c03f82d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-4c03f82d]{color:#a5aec080;font-size:11px}.hy-dt-issue-msg[data-v-4c03f82d]{margin-left:6px;font-size:11px;color:#c3c9d5d9}.hy-dt-msg[data-v-4c03f82d]{font-size:11px;color:#c3c9d5e6}.hy-dt-slow[data-v-4c03f82d]{color:#f07575;font-weight:600}[data-v-4c03f82d] .hy-dt-row-slow{background:#cc333314}[data-v-4c03f82d] .hy-dt-row-slow:hover{background:#cc333324}.hy-dt-runtime-errors[data-v-4c03f82d]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#45171f2e;box-shadow:inset 0 0 0 1px #eb47472e;max-height:40%;min-height:0;overflow:hidden}.hy-dt-runtime-errors-head[data-v-4c03f82d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hy-dt-rt-head-text[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px}.hy-dt-rt-clear[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffff0f;color:#dbdfe6;border-radius:999px;font-size:10px;padding:2px 8px;cursor:pointer}.hy-dt-rt-clear[data-v-4c03f82d]:hover{background:#ffffff24}.hy-dt-rt-empty[data-v-4c03f82d]{font-size:11px;color:#a5aec099;padding:4px 2px;font-style:italic}.hy-dt-rt-list[data-v-4c03f82d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.hy-dt-rt-item[data-v-4c03f82d]{padding:6px 8px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px #eb47471f}.hy-dt-rt-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hy-dt-rt-msg[data-v-4c03f82d]{font-size:11.5px;color:#f8bfbf;word-break:break-all;flex:1}.hy-dt-rt-count[data-v-4c03f82d]{font-size:10.5px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.hy-dt-rt-meta[data-v-4c03f82d]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;flex-wrap:wrap}.hy-dt-rt-time[data-v-4c03f82d]{font-size:10px;color:#a5aec08c;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-rt-stack-toggle[data-v-4c03f82d]{border:0;background:transparent;color:#b4bbcb;text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0}.hy-dt-rt-stack-toggle[data-v-4c03f82d]:hover{color:#f0f1f5}.hy-dt-rt-stack[data-v-4c03f82d]{margin-top:6px;padding:6px 8px;border-radius:4px;background:#0006;color:#d2d6e0e6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.hy-dt-inspector[data-v-4f4a8bc0]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-trace-bar[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-spacer[data-v-4f4a8bc0]{flex:1}.hy-dt-trace-status[data-v-4f4a8bc0]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.hy-dt-trace-status.is-on[data-v-4f4a8bc0]{background:#2bab6b33;color:#86eab8;box-shadow:inset 0 0 0 1px #33cc804d}.hy-dt-trace-status.is-off[data-v-4f4a8bc0]{background:#737b8c29;color:#b4bbcbcc;box-shadow:inset 0 0 0 1px #8793ab33}.hy-dt-trace-count[data-v-4f4a8bc0]{font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0cc;font-variant-numeric:tabular-nums}.hy-dt-select[data-v-4f4a8bc0]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:120px;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-trace-input[data-v-4f4a8bc0]{height:22px;width:96px;padding:0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#e1e4ea;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none}.hy-dt-trace-input[data-v-4f4a8bc0]::placeholder{color:#8793ab99}.hy-dt-trace-input[data-v-4f4a8bc0]:focus{border-color:#597ff380}.hy-dt-icon-btn[data-v-4f4a8bc0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#ffffff0f;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-4f4a8bc0]:hover{background:#ffffff24;color:#fff}.hy-dt-icon-btn.hy-dt-state-ok[data-v-4f4a8bc0]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-state-fail[data-v-4f4a8bc0]{background:#e03e3e;color:#fff}.hy-dt-kind-row[data-v-4f4a8bc0]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.hy-dt-kind-toggle[data-v-4f4a8bc0]{height:19px;padding:0 8px;border:0;border-radius:999px;font-size:9.5px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;color:#fff;transition:opacity .12s,filter .12s}.hy-dt-kind-toggle.is-off[data-v-4f4a8bc0]{opacity:.32;filter:grayscale(.7)}.hy-dt-kind-toggle.is-blue[data-v-4f4a8bc0]{background:#3562e9}.hy-dt-kind-toggle.is-red[data-v-4f4a8bc0]{background:#dd4040}.hy-dt-kind-toggle.is-green[data-v-4f4a8bc0]{background:#2d9f66}.hy-dt-kind-toggle.is-yellow[data-v-4f4a8bc0]{background:#e29d12}.hy-dt-kind-toggle.is-gray[data-v-4f4a8bc0]{background:#6a7181}.hy-dt-kind-toggle.is-purple[data-v-4f4a8bc0]{background:#9454d4}.hy-dt-trace-list[data-v-4f4a8bc0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.hy-dt-trace-empty[data-v-4f4a8bc0]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-trace-item[data-v-4f4a8bc0]{border-radius:8px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-trace-item.is-expanded[data-v-4f4a8bc0]{box-shadow:inset 0 0 0 1px #597ff366}.hy-dt-trace-head[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.hy-dt-trace-head[data-v-4f4a8bc0]:hover{background:#ffffff0a}.hy-dt-trace-seq[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793abb3;min-width:26px;flex-shrink:0}.hy-dt-trace-bid[data-v-4f4a8bc0]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-trace-chain[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#77b8f8;flex-shrink:0}.hy-dt-trace-reason[data-v-4f4a8bc0]{font-size:9.5px;color:#f7c664;flex-shrink:0}.hy-dt-trace-code[data-v-4f4a8bc0]{font-size:9.5px;color:#f58484;flex-shrink:0}.hy-dt-trace-cid[data-v-4f4a8bc0]{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793ab99;flex-shrink:0}.hy-dt-trace-detail[data-v-4f4a8bc0]{padding:6px 10px 8px;border-top:1px solid hsla(0 0% 100% / .06);background:#080b124d}.hy-dt-mono[data-v-4f4a8bc0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-events[data-v-114610be]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-events-head[data-v-114610be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#1d212b80;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-events-stats[data-v-114610be]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b4bbcb;font-variant-numeric:tabular-nums}.hy-dt-events-stats-icon[data-v-114610be]{color:#8793ab}.hy-dt-events-filters[data-v-114610be]{display:flex;gap:4px;flex-wrap:wrap}.hy-dt-events-chip[data-v-114610be]{cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.hy-dt-events-chip.off[data-v-114610be]{opacity:.35}.hy-dt-events-chip[data-v-114610be]:hover{opacity:1}.hy-dt-events-select[data-v-114610be],.hy-dt-events-input[data-v-114610be]{background:#10131899;color:#e1e4ea;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;font-size:11px;padding:2px 6px;height:22px}.hy-dt-events-input[data-v-114610be]{width:110px}.hy-dt-events-action[data-v-114610be]{display:inline-flex;align-items:center;justify-content:center;background:#10131899;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;color:#c3c9d5;cursor:pointer;height:22px;width:22px}.hy-dt-events-action[data-v-114610be]:hover{background:#1d212bcc}.hy-dt-events-action.flash-ok[data-v-114610be]{background:#1f7a3d80;color:#a3f5be}.hy-dt-events-action.flash-fail[data-v-114610be]{background:#7a1f1f80;color:#f5a3a3}.hy-dt-events-list[data-v-114610be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow:auto;flex:1;min-height:0}.hy-dt-events-item[data-v-114610be]{padding:4px 8px;border-radius:5px;background:#ffffff06;cursor:pointer;transition:background .1s}.hy-dt-events-item[data-v-114610be]:hover{background:#ffffff0d}.hy-dt-events-item.expanded[data-v-114610be]{background:#ffffff14}.hy-dt-events-row[data-v-114610be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.hy-dt-events-instance[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d2d6e0}.hy-dt-events-key[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-events-args[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0d9;font-size:10.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-events-time[data-v-114610be]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-events-detail[data-v-114610be]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10.5px}.hy-dt-events-empty[data-v-114610be]{font-size:11px;color:#a5aec080;padding:12px;text-align:center;font-style:italic}.hy-dt-events-footnote[data-v-114610be]{font-size:9.5px;color:#8793ab8c;padding:4px 2px;font-style:italic}.hy-dt-inspector[data-v-52e61746]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-52e61746]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-stat[data-v-52e61746]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-52e61746]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-52e61746]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-52e61746]{color:#f07575}.hy-dt-canvas-list[data-v-52e61746]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hy-dt-empty[data-v-52e61746]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-empty-sm[data-v-52e61746]{padding:8px;font-size:10.5px}.hy-dt-canvas-section[data-v-52e61746]{border-radius:10px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-canvas-head[data-v-52e61746]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:#e1e4ea;transition:background .12s}.hy-dt-canvas-head[data-v-52e61746]:hover{background:#ffffff0a}.hy-dt-canvas-head-icon[data-v-52e61746]{color:#a5aec0cc;flex-shrink:0}.hy-dt-canvas-head-id[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e7e9ee;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hy-dt-canvas-head-meta[data-v-52e61746]{margin-left:auto;font-size:10.5px;color:#96a0b6d9;font-variant-numeric:tabular-nums;flex-shrink:0}.hy-dt-canvas-head-err[data-v-52e61746]{color:#f28c8c;font-weight:600}.hy-dt-canvas-body[data-v-52e61746]{padding:0 6px 6px}.hy-dt-inst-table[data-v-52e61746]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hy-dt-inst-table thead th[data-v-52e61746]{text-align:left;padding:4px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a5aec0bf;font-weight:600;border-bottom:1px solid hsla(0 0% 100% / .06)}.hy-dt-inst-table tbody td[data-v-52e61746]{padding:4px 6px;border-bottom:1px solid hsla(0 0% 100% / .04);vertical-align:middle}.hy-dt-inst-row[data-v-52e61746]{cursor:pointer;transition:background .12s}.hy-dt-inst-row[data-v-52e61746]:hover{background:#416df114}.hy-dt-inst-row.is-slow[data-v-52e61746]{box-shadow:inset 3px 0 #eb4747;background:#cc33330f}.hy-dt-inst-row.is-slow[data-v-52e61746]:hover{background:#cc33331f}.hy-dt-col-id[data-v-52e61746]{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-col-status[data-v-52e61746]{width:26%}.hy-dt-col-mount[data-v-52e61746]{width:24%;text-align:right}.hy-dt-col-warn[data-v-52e61746]{width:12%;text-align:center}.hy-dt-mono[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-52e61746]{color:#a5aec080}.hy-dt-slow[data-v-52e61746]{color:#f07575;font-weight:600}.hy-dt-err-badge[data-v-52e61746]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:#eb474738;color:#faa8a8;box-shadow:inset 0 0 0 1px #eb474766}.hy-dt-footnote[data-v-52e61746]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px;flex-shrink:0}.hy-dt-inspector[data-v-71932aec]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:4px}.hy-dt-missing[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:16px;border-radius:8px;background:#1d212b80;color:#b4bbcb;font-size:12px}.hy-dt-missing code[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-section[data-v-71932aec]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#1d212b66;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-section-head[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#c3c9d5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.hy-dt-kv[data-v-71932aec]{display:flex;flex-direction:column;gap:2px}.hy-dt-kv-row[data-v-71932aec]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.hy-dt-kv-k[data-v-71932aec]{color:#8793ab;min-width:110px;flex-shrink:0}.hy-dt-kv-v[data-v-71932aec]{color:#e1e4ea;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.hy-dt-slow[data-v-71932aec]{color:#f07575;font-weight:600}.hy-dt-binding-list[data-v-71932aec],.hy-dt-err-list[data-v-71932aec],.hy-dt-event-list[data-v-71932aec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hy-dt-binding-row[data-v-71932aec]{padding:5px 6px;background:#ffffff08;border-radius:4px;font-size:11px}.hy-dt-binding-head[data-v-71932aec]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hy-dt-binding-label[data-v-71932aec]{color:#dbdfe6}.hy-dt-binding-id[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0b3;font-size:10px}.hy-dt-binding-flow[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;flex-wrap:wrap}.hy-dt-binding-src[data-v-71932aec]{color:#9fdfb5}.hy-dt-binding-tgt[data-v-71932aec]{color:#f2d08c}.hy-dt-err-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#7326262e;border-radius:4px;box-shadow:inset 3px 0 #eb4747}.hy-dt-err-msg[data-v-71932aec]{flex:1;font-size:11px;color:#f8bfbf;word-break:break-all}.hy-dt-err-count[data-v-71932aec]{font-size:10px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px}.hy-dt-err-time[data-v-71932aec],.hy-dt-event-time[data-v-71932aec]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums}.hy-dt-event-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ffffff06;border-radius:4px;font-size:11px}.hy-dt-event-key[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8;flex:1}.hy-dt-empty[data-v-71932aec]{font-size:11px;color:#a5aec080;padding:4px 0;font-style:italic}@keyframes hy-dt-chip-pulse-e7c83e24{0%,to{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / .6)}50%{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 0 9px hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / 0)}}.hy-dt-chip[data-v-e7c83e24]{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;border:1px solid hsla(0 0% 100% / .14);background:#0f141fdb;color:#e1e4ea;cursor:grab;z-index:2147483600;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .12s ease,color .18s ease;will-change:transform;--pulse-h: 225;--pulse-s: 86%;--pulse-l: 60%}.hy-dt-chip.is-warning[data-v-e7c83e24]{--pulse-h: 42;--pulse-s: 95%;--pulse-l: 55%;border-color:#fac03873;color:#ffdd8f;animation:hy-dt-chip-pulse-e7c83e24 1.2s ease-in-out infinite}.hy-dt-chip.is-error[data-v-e7c83e24]{--pulse-h: 0;--pulse-s: 78%;--pulse-l: 56%;border-color:#f655558c;color:#ffadad;animation:hy-dt-chip-pulse-e7c83e24 .8s ease-in-out infinite}.hy-dt-chip[data-v-e7c83e24]:hover{background:#2a5bef;color:#fff;animation:none}.hy-dt-chip[data-v-e7c83e24]:active{cursor:grabbing;animation:none}.hy-dt-chip-badge-count[data-v-e7c83e24]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:hsl(var(--pulse-h) var(--pulse-s) calc(var(--pulse-l) - 6%));color:#fff;font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:14px;text-align:center;box-shadow:0 1px 4px hsla(var(--pulse-h) var(--pulse-s) 30% / .55),inset 0 1px #ffffff40;border:1px solid hsla(220 36% 9% / .65);pointer-events:none}@media(prefers-reduced-motion:reduce){.hy-dt-chip[data-v-e7c83e24]{animation:none}}.hy-dt-root[data-v-e7c83e24]{position:fixed;top:0;left:0;z-index:2147483600;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff13,#ffffff07),#0f141fe0;border:1px solid hsla(0 0% 100% / .11);border-radius:14px;box-shadow:0 22px 56px #05070b8c,0 8px 18px #00000059,inset 0 1px #ffffff24;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#dbdfe6;overflow:hidden}.hy-dt-head[data-v-e7c83e24]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid hsla(0 0% 100% / .06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hy-dt-head[data-v-e7c83e24]:active{cursor:grabbing}.hy-dt-brand[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#f0f1f5}.hy-dt-brand-name[data-v-e7c83e24]{font-size:11px;font-weight:700;letter-spacing:.02em}.hy-dt-spacer[data-v-e7c83e24]{flex:1}.hy-dt-canvas-tag[data-v-e7c83e24]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000047;color:#dbdfe6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-canvas-select[data-v-e7c83e24]{max-width:110px}.hy-dt-select[data-v-e7c83e24]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-select[data-v-e7c83e24]:hover{background-color:#00000073;border-color:#ffffff26}.hy-dt-icon-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-e7c83e24]:hover{background:#ffffff1a;color:#fff}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]{background:#416df12e;color:#b8c9ff;box-shadow:inset 0 0 0 1px #597ff347}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]:hover{background:#3362f0;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-ok[data-v-e7c83e24]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-fail[data-v-e7c83e24]{background:#e03e3e;color:#fff}.hy-dt-tabs[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:3px;padding:6px 8px 0;flex-shrink:0}.hy-dt-tab-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:0;background:transparent;border-radius:999px;color:#abb3c4d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.hy-dt-tab-btn[data-v-e7c83e24]:hover:not(.hy-dt-state-active){background:#ffffff12;color:#fff}.hy-dt-tab-btn.hy-dt-state-active[data-v-e7c83e24]{background:#3362f0;color:#fff;box-shadow:0 4px 12px #0e3abe57}.hy-dt-body[data-v-e7c83e24]{flex:1;min-height:0;padding:8px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.hy-dt-inspect-empty[data-v-e7c83e24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#a5aec099;font-size:11.5px;text-align:center;font-style:italic;padding:24px}.hy-dt-resize-handle[data-v-e7c83e24]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:inline-flex;align-items:flex-end;justify-content:flex-end;color:#a5aec08c;cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:0 0 12px;transition:color .12s ease,background .12s ease}.hy-dt-resize-handle[data-v-e7c83e24]:hover{color:#b8c9ff;background:#416df11f}.hy-dt-root.is-resizing[data-v-e7c83e24]{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.hy-dt-root.is-resizing .hy-dt-resize-handle[data-v-e7c83e24]{color:#d6e0ff}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar{width:6px;height:6px}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-track{background:transparent}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb{background:#8793ab47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb:hover{background:#597ff399;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-corner{background:transparent}.hy-dt-root[data-v-e7c83e24] *{scrollbar-width:thin;scrollbar-color:hsla(220 18% 60% / .32) transparent}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./autoEnable-brsqgs5C.cjs");exports.autoEnable=e.autoEnable,exports.autoEnableInDev=e.autoEnableInDev;
!function(){"use strict";try{if("undefined"!=typeof document){var a=document.createElement("style");a.appendChild(document.createTextNode(".hy-dt-chip-badge[data-v-16b049b6]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif}.hy-dt-chip-badge--dense[data-v-16b049b6]{padding:2px 7px;font-size:10.5px}.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#416df12e;color:#99b3ff;box-shadow:inset 0 0 0 1px #597ff352}.hy-dt-chip-badge--red[data-v-16b049b6]{background:#eb474729;color:#fa9e9e;box-shadow:inset 0 0 0 1px #ed5e5e4d}.hy-dt-chip-badge--green[data-v-16b049b6]{background:#28bd732e;color:#93ecbf;box-shadow:inset 0 0 0 1px #2dd28052}.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f9b81f29;color:#fcd783;box-shadow:inset 0 0 0 1px #fac0384d}.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#a667e429;color:#d6b1fb;box-shadow:inset 0 0 0 1px #b27de84d}.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#8b94a71f;color:#bdc4d1;box-shadow:inset 0 0 0 1px #8b94a738}.hy-dt-chip-badge--solid.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#3362f0;color:#fff;box-shadow:0 6px 18px #0e3abe5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--green[data-v-16b049b6]{background:#2bab6b;color:#fff;box-shadow:0 6px 14px #1f7a4d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--red[data-v-16b049b6]{background:#e03e3e;color:#fff;box-shadow:0 6px 14px #af1d1d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f3a216;color:#311f0c;box-shadow:0 6px 14px #c27e0a5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#535c6e;color:#f0f1f5}.hy-dt-chip-badge--solid.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#8f40dd;color:#fff}.hy-dt-table-wrap[data-v-f4afd4cd]{width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-table[data-v-f4afd4cd]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:#d5d9e2;font-variant-numeric:tabular-nums}.hy-dt-table thead th[data-v-f4afd4cd]{position:sticky;top:0;z-index:1;background:#101623f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;text-align:left;padding:7px 10px;color:#96a0b6;letter-spacing:.04em;font-size:10px;text-transform:uppercase;border-bottom:1px solid hsla(220 18% 55% / .15)}.hy-dt-table tbody tr[data-v-f4afd4cd]{transition:background .1s}.hy-dt-table tbody tr[data-v-f4afd4cd]:hover{background:#ffffff0a}.hy-dt-table tbody td[data-v-f4afd4cd]{padding:6px 10px;border-bottom:1px solid hsla(220 18% 55% / .07);vertical-align:middle}.hy-dt-table tbody tr:last-child td[data-v-f4afd4cd]{border-bottom:0}.hy-dt-cell-text[data-v-f4afd4cd]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hy-dt-table-empty[data-v-f4afd4cd]{text-align:center;padding:22px 12px;color:#a5aec08c;font-style:italic}.hy-dt-json[data-v-332a98af]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;color:#dbdfe6}.hy-dt-json[data-v-332a98af] .hy-dt-json-row{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:1px 0}.hy-dt-json[data-v-332a98af] .hy-dt-json-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 3px;margin-left:-3px}.hy-dt-json[data-v-332a98af] .hy-dt-json-clickable:hover{background:#ffffff0f}.hy-dt-json[data-v-332a98af] .hy-dt-json-caret{display:inline-flex;width:12px;color:#a5aec0b3;transition:transform .15s;transform:rotate(0)}.hy-dt-json[data-v-332a98af] .hy-dt-json-caret.hy-dt-json-open{transform:rotate(90deg)}.hy-dt-json[data-v-332a98af] .hy-dt-json-k{color:#8fa7ef}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-str{color:#88dda4}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-num{color:#f7ae6e}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-bool{color:#cca6f2}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-null{color:#b3b3b38c;font-style:italic}.hy-dt-json[data-v-332a98af] .hy-dt-json-brace{color:#b4bbcbd9}.hy-dt-json[data-v-332a98af] .hy-dt-json-summary{color:#96a0b6b3;font-style:italic}.hy-dt-json[data-v-332a98af] .hy-dt-json-children{padding-left:14px;border-left:1px dashed hsla(220 18% 55% / .18);margin-left:5px}.hy-dt-json[data-v-332a98af] .hy-dt-json-brace-row{padding-left:14px}.hy-dt-inspector[data-v-0246a692]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-winner-bar[data-v-0246a692]{display:flex;align-items:center;gap:10px;padding:6px 4px}.hy-dt-winner-bar__left[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-winner-bar .hy-dt-label[data-v-0246a692]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-reason[data-v-0246a692]{flex:1;min-width:0;font-size:11.5px;color:#c9ced9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-re-run[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0;transition:background .12s,color .12s}.hy-dt-re-run[data-v-0246a692]:hover{background:#ffffff1f;color:#fff}.hy-dt-fork[data-v-0246a692]{padding:8px 10px;background:#4c2e6b2e;border:1px solid hsla(270 60% 55% / .22);border-radius:10px}.hy-dt-fork-title[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccadeb;margin-bottom:6px}.hy-dt-fork-row[data-v-0246a692]{display:flex;align-items:center;gap:10px}.hy-dt-branch[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-branch .hy-dt-meta[data-v-0246a692]{font-size:10.5px;color:#b4bbcbb3;font-variant-numeric:tabular-nums}.hy-dt-vs[data-v-0246a692]{font-size:10px;color:#a5aec08c;letter-spacing:.1em;text-transform:uppercase}.hy-dt-split[data-v-0246a692]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.hy-dt-split-table[data-v-0246a692],.hy-dt-split-json[data-v-0246a692]{display:flex;flex-direction:column;min-height:0;gap:4px}.hy-dt-split-table[data-v-0246a692]{flex:0 0 auto;max-height:230px}.hy-dt-split-json[data-v-0246a692]{flex:1 1 190px}.hy-dt-section-label[data-v-0246a692]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px}.hy-dt-json-head[data-v-0246a692]{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.hy-dt-copy-btn[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#ffffff0f;color:#d5d9e2;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;letter-spacing:0;text-transform:none}.hy-dt-copy-btn[data-v-0246a692]:hover{background:#416df138;color:#ccd9ff}.hy-dt-copy-btn[data-v-0246a692]:disabled{opacity:.4;cursor:not-allowed}.hy-dt-copy-btn.ok[data-v-0246a692]{background:#2bab6b;color:#fff}.hy-dt-copy-btn.fail[data-v-0246a692]{background:#e03e3e;color:#fff}.hy-dt-json-scroll[data-v-0246a692]{flex:1;min-height:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-mono[data-v-0246a692]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#d5d9e2}.hy-dt-mono.hy-dt-winner[data-v-0246a692]{color:#a3baff;font-weight:700}.hy-dt-dim[data-v-0246a692]{color:#a5aec066;font-size:11px}.hy-dt-inspector[data-v-795b48dc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-state-bar[data-v-795b48dc]{display:flex;flex-direction:column;gap:6px}.hy-dt-input-row[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-label[data-v-795b48dc]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-id-input[data-v-795b48dc]{flex:1;height:26px;padding:0 10px;border-radius:999px;background:#0e121b80;border:1px solid hsla(220 18% 55% / .18);color:#e7e9ee;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .12s,background .12s}.hy-dt-id-input[data-v-795b48dc]:focus{border-color:#416df199;background:#151c2899}.hy-dt-re-run[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-795b48dc]:hover{background:#ffffff1f;color:#fff}.hy-dt-chips[data-v-795b48dc]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hy-dt-chip-kv[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px}.hy-dt-chip-k[data-v-795b48dc]{font-size:10px;color:#96a0b6b3;letter-spacing:.05em;text-transform:uppercase}.hy-dt-section-label[data-v-795b48dc]{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-section-label .hy-dt-small[data-v-795b48dc]{font-size:9.5px;text-transform:none;letter-spacing:0}.hy-dt-locks[data-v-795b48dc]{padding:8px 10px;background:#0e121b5c;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-lock-row[data-v-795b48dc]{display:flex;gap:14px;align-items:center}.hy-dt-lock-cell[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-lock-k[data-v-795b48dc]{font-size:11px;color:#b4bbcbd9}.hy-dt-samples[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;flex:1}.hy-dt-ring[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;max-height:36%}.hy-dt-ring-scroll[data-v-795b48dc]{flex:1;min-height:0;overflow:auto;padding:6px 8px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-ring-row[data-v-795b48dc]{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:#d5d9e2;border-bottom:1px solid hsla(220 18% 55% / .07)}.hy-dt-ring-row[data-v-795b48dc]:last-child{border-bottom:0}.hy-dt-mono[data-v-795b48dc]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-arrow[data-v-795b48dc]{color:#a5aec080}.hy-dt-msg[data-v-795b48dc]{flex:1;min-width:0;font-size:11px;color:#b4bbcbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-ts[data-v-795b48dc]{font-size:10px;color:#96a0b6a6;font-variant-numeric:tabular-nums;white-space:nowrap}.hy-dt-empty[data-v-795b48dc]{padding:20px 10px;text-align:center;color:#a5aec080;font-style:italic;font-size:11px}.hy-dt-dim[data-v-795b48dc]{color:#a5aec080;font-size:11px}.hy-dt-inspector[data-v-4c03f82d]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-4c03f82d]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-stat[data-v-4c03f82d]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-4c03f82d]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-4c03f82d]{color:#fbbc51}.hy-dt-re-run[data-v-4c03f82d]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-4c03f82d]:hover{background:#ffffff1f;color:#fff}.hy-dt-scheduler-row[data-v-4c03f82d]{padding:6px 10px;border-radius:8px;background:#12172159;box-shadow:inset 0 0 0 1px #8793ab14}.hy-dt-mini-stats[data-v-4c03f82d]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.hy-dt-mini-stat[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.hy-dt-mini-k[data-v-4c03f82d]{color:#a5aec0bf;letter-spacing:.02em}.hy-dt-mini-v[data-v-4c03f82d]{color:#e7e9ee;font-variant-numeric:tabular-nums;font-weight:600}.hy-dt-mini-v-good[data-v-4c03f82d]{color:#70db94}.hy-dt-mini-v-bad[data-v-4c03f82d]{color:#ef6c6c}.hy-dt-globals[data-v-4c03f82d]{padding:8px 10px;border-radius:10px;background:#4d3a192e;box-shadow:inset 0 0 0 1px #e69b1938}.hy-dt-global-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.hy-dt-section-label[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-instances[data-v-4c03f82d]{flex:1;min-height:0;display:flex;flex-direction:column}.hy-dt-footnote[data-v-4c03f82d]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px}.hy-dt-mono[data-v-4c03f82d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-4c03f82d]{color:#a5aec080;font-size:11px}.hy-dt-issue-msg[data-v-4c03f82d]{margin-left:6px;font-size:11px;color:#c3c9d5d9}.hy-dt-msg[data-v-4c03f82d]{font-size:11px;color:#c3c9d5e6}.hy-dt-slow[data-v-4c03f82d]{color:#f07575;font-weight:600}[data-v-4c03f82d] .hy-dt-row-slow{background:#cc333314}[data-v-4c03f82d] .hy-dt-row-slow:hover{background:#cc333324}.hy-dt-runtime-errors[data-v-4c03f82d]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#45171f2e;box-shadow:inset 0 0 0 1px #eb47472e;max-height:40%;min-height:0;overflow:hidden}.hy-dt-runtime-errors-head[data-v-4c03f82d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hy-dt-rt-head-text[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px}.hy-dt-rt-clear[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffff0f;color:#dbdfe6;border-radius:999px;font-size:10px;padding:2px 8px;cursor:pointer}.hy-dt-rt-clear[data-v-4c03f82d]:hover{background:#ffffff24}.hy-dt-rt-empty[data-v-4c03f82d]{font-size:11px;color:#a5aec099;padding:4px 2px;font-style:italic}.hy-dt-rt-list[data-v-4c03f82d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.hy-dt-rt-item[data-v-4c03f82d]{padding:6px 8px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px #eb47471f}.hy-dt-rt-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hy-dt-rt-msg[data-v-4c03f82d]{font-size:11.5px;color:#f8bfbf;word-break:break-all;flex:1}.hy-dt-rt-count[data-v-4c03f82d]{font-size:10.5px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.hy-dt-rt-meta[data-v-4c03f82d]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;flex-wrap:wrap}.hy-dt-rt-time[data-v-4c03f82d]{font-size:10px;color:#a5aec08c;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-rt-stack-toggle[data-v-4c03f82d]{border:0;background:transparent;color:#b4bbcb;text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0}.hy-dt-rt-stack-toggle[data-v-4c03f82d]:hover{color:#f0f1f5}.hy-dt-rt-stack[data-v-4c03f82d]{margin-top:6px;padding:6px 8px;border-radius:4px;background:#0006;color:#d2d6e0e6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.hy-dt-inspector[data-v-4f4a8bc0]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-trace-bar[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-spacer[data-v-4f4a8bc0]{flex:1}.hy-dt-trace-status[data-v-4f4a8bc0]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.hy-dt-trace-status.is-on[data-v-4f4a8bc0]{background:#2bab6b33;color:#86eab8;box-shadow:inset 0 0 0 1px #33cc804d}.hy-dt-trace-status.is-off[data-v-4f4a8bc0]{background:#737b8c29;color:#b4bbcbcc;box-shadow:inset 0 0 0 1px #8793ab33}.hy-dt-trace-count[data-v-4f4a8bc0]{font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0cc;font-variant-numeric:tabular-nums}.hy-dt-select[data-v-4f4a8bc0]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:120px;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-trace-input[data-v-4f4a8bc0]{height:22px;width:96px;padding:0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#e1e4ea;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none}.hy-dt-trace-input[data-v-4f4a8bc0]::placeholder{color:#8793ab99}.hy-dt-trace-input[data-v-4f4a8bc0]:focus{border-color:#597ff380}.hy-dt-icon-btn[data-v-4f4a8bc0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#ffffff0f;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-4f4a8bc0]:hover{background:#ffffff24;color:#fff}.hy-dt-icon-btn.hy-dt-state-ok[data-v-4f4a8bc0]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-state-fail[data-v-4f4a8bc0]{background:#e03e3e;color:#fff}.hy-dt-kind-row[data-v-4f4a8bc0]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.hy-dt-kind-toggle[data-v-4f4a8bc0]{height:19px;padding:0 8px;border:0;border-radius:999px;font-size:9.5px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;color:#fff;transition:opacity .12s,filter .12s}.hy-dt-kind-toggle.is-off[data-v-4f4a8bc0]{opacity:.32;filter:grayscale(.7)}.hy-dt-kind-toggle.is-blue[data-v-4f4a8bc0]{background:#3562e9}.hy-dt-kind-toggle.is-red[data-v-4f4a8bc0]{background:#dd4040}.hy-dt-kind-toggle.is-green[data-v-4f4a8bc0]{background:#2d9f66}.hy-dt-kind-toggle.is-yellow[data-v-4f4a8bc0]{background:#e29d12}.hy-dt-kind-toggle.is-gray[data-v-4f4a8bc0]{background:#6a7181}.hy-dt-kind-toggle.is-purple[data-v-4f4a8bc0]{background:#9454d4}.hy-dt-trace-list[data-v-4f4a8bc0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.hy-dt-trace-empty[data-v-4f4a8bc0]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-trace-item[data-v-4f4a8bc0]{border-radius:8px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-trace-item.is-expanded[data-v-4f4a8bc0]{box-shadow:inset 0 0 0 1px #597ff366}.hy-dt-trace-head[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.hy-dt-trace-head[data-v-4f4a8bc0]:hover{background:#ffffff0a}.hy-dt-trace-seq[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793abb3;min-width:26px;flex-shrink:0}.hy-dt-trace-bid[data-v-4f4a8bc0]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-trace-chain[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#77b8f8;flex-shrink:0}.hy-dt-trace-reason[data-v-4f4a8bc0]{font-size:9.5px;color:#f7c664;flex-shrink:0}.hy-dt-trace-code[data-v-4f4a8bc0]{font-size:9.5px;color:#f58484;flex-shrink:0}.hy-dt-trace-cid[data-v-4f4a8bc0]{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793ab99;flex-shrink:0}.hy-dt-trace-detail[data-v-4f4a8bc0]{padding:6px 10px 8px;border-top:1px solid hsla(0 0% 100% / .06);background:#080b124d}.hy-dt-mono[data-v-4f4a8bc0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-events[data-v-7e4573fc]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-events-head[data-v-7e4573fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#1d212b80;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-events-stats[data-v-7e4573fc]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b4bbcb;font-variant-numeric:tabular-nums}.hy-dt-events-stats-icon[data-v-7e4573fc]{color:#8793ab}.hy-dt-events-filters[data-v-7e4573fc]{display:flex;gap:4px;flex-wrap:wrap}.hy-dt-events-chip[data-v-7e4573fc]{cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.hy-dt-events-chip.off[data-v-7e4573fc]{opacity:.35}.hy-dt-events-chip[data-v-7e4573fc]:hover{opacity:1}.hy-dt-events-select[data-v-7e4573fc],.hy-dt-events-input[data-v-7e4573fc]{background:#10131899;color:#e1e4ea;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;font-size:11px;padding:2px 6px;height:22px}.hy-dt-events-input[data-v-7e4573fc]{width:110px}.hy-dt-events-action[data-v-7e4573fc]{display:inline-flex;align-items:center;justify-content:center;background:#10131899;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;color:#c3c9d5;cursor:pointer;height:22px;width:22px}.hy-dt-events-action[data-v-7e4573fc]:hover{background:#1d212bcc}.hy-dt-events-action.flash-ok[data-v-7e4573fc]{background:#1f7a3d80;color:#a3f5be}.hy-dt-events-action.flash-fail[data-v-7e4573fc]{background:#7a1f1f80;color:#f5a3a3}.hy-dt-events-list[data-v-7e4573fc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow:auto;flex:1;min-height:0}.hy-dt-events-item[data-v-7e4573fc]{padding:4px 8px;border-radius:5px;background:#ffffff06;cursor:pointer;transition:background .1s}.hy-dt-events-item[data-v-7e4573fc]:hover{background:#ffffff0d}.hy-dt-events-item.expanded[data-v-7e4573fc]{background:#ffffff14}.hy-dt-events-row[data-v-7e4573fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.hy-dt-events-instance[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d2d6e0}.hy-dt-events-key[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-events-args[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0d9;font-size:10.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-events-time[data-v-7e4573fc]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-events-detail[data-v-7e4573fc]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10.5px}.hy-dt-events-empty[data-v-7e4573fc]{font-size:11px;color:#a5aec080;padding:12px;text-align:center;font-style:italic}.hy-dt-events-footnote[data-v-7e4573fc]{font-size:9.5px;color:#8793ab8c;padding:4px 2px;font-style:italic}.hy-dt-inspector[data-v-52e61746]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-52e61746]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-stat[data-v-52e61746]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-52e61746]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-52e61746]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-52e61746]{color:#f07575}.hy-dt-canvas-list[data-v-52e61746]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hy-dt-empty[data-v-52e61746]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-empty-sm[data-v-52e61746]{padding:8px;font-size:10.5px}.hy-dt-canvas-section[data-v-52e61746]{border-radius:10px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-canvas-head[data-v-52e61746]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:#e1e4ea;transition:background .12s}.hy-dt-canvas-head[data-v-52e61746]:hover{background:#ffffff0a}.hy-dt-canvas-head-icon[data-v-52e61746]{color:#a5aec0cc;flex-shrink:0}.hy-dt-canvas-head-id[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e7e9ee;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hy-dt-canvas-head-meta[data-v-52e61746]{margin-left:auto;font-size:10.5px;color:#96a0b6d9;font-variant-numeric:tabular-nums;flex-shrink:0}.hy-dt-canvas-head-err[data-v-52e61746]{color:#f28c8c;font-weight:600}.hy-dt-canvas-body[data-v-52e61746]{padding:0 6px 6px}.hy-dt-inst-table[data-v-52e61746]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hy-dt-inst-table thead th[data-v-52e61746]{text-align:left;padding:4px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a5aec0bf;font-weight:600;border-bottom:1px solid hsla(0 0% 100% / .06)}.hy-dt-inst-table tbody td[data-v-52e61746]{padding:4px 6px;border-bottom:1px solid hsla(0 0% 100% / .04);vertical-align:middle}.hy-dt-inst-row[data-v-52e61746]{cursor:pointer;transition:background .12s}.hy-dt-inst-row[data-v-52e61746]:hover{background:#416df114}.hy-dt-inst-row.is-slow[data-v-52e61746]{box-shadow:inset 3px 0 #eb4747;background:#cc33330f}.hy-dt-inst-row.is-slow[data-v-52e61746]:hover{background:#cc33331f}.hy-dt-col-id[data-v-52e61746]{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-col-status[data-v-52e61746]{width:26%}.hy-dt-col-mount[data-v-52e61746]{width:24%;text-align:right}.hy-dt-col-warn[data-v-52e61746]{width:12%;text-align:center}.hy-dt-mono[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-52e61746]{color:#a5aec080}.hy-dt-slow[data-v-52e61746]{color:#f07575;font-weight:600}.hy-dt-err-badge[data-v-52e61746]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:#eb474738;color:#faa8a8;box-shadow:inset 0 0 0 1px #eb474766}.hy-dt-footnote[data-v-52e61746]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px;flex-shrink:0}.hy-dt-inspector[data-v-71932aec]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:4px}.hy-dt-missing[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:16px;border-radius:8px;background:#1d212b80;color:#b4bbcb;font-size:12px}.hy-dt-missing code[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-section[data-v-71932aec]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#1d212b66;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-section-head[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#c3c9d5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.hy-dt-kv[data-v-71932aec]{display:flex;flex-direction:column;gap:2px}.hy-dt-kv-row[data-v-71932aec]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.hy-dt-kv-k[data-v-71932aec]{color:#8793ab;min-width:110px;flex-shrink:0}.hy-dt-kv-v[data-v-71932aec]{color:#e1e4ea;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.hy-dt-slow[data-v-71932aec]{color:#f07575;font-weight:600}.hy-dt-binding-list[data-v-71932aec],.hy-dt-err-list[data-v-71932aec],.hy-dt-event-list[data-v-71932aec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hy-dt-binding-row[data-v-71932aec]{padding:5px 6px;background:#ffffff08;border-radius:4px;font-size:11px}.hy-dt-binding-head[data-v-71932aec]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hy-dt-binding-label[data-v-71932aec]{color:#dbdfe6}.hy-dt-binding-id[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0b3;font-size:10px}.hy-dt-binding-flow[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;flex-wrap:wrap}.hy-dt-binding-src[data-v-71932aec]{color:#9fdfb5}.hy-dt-binding-tgt[data-v-71932aec]{color:#f2d08c}.hy-dt-err-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#7326262e;border-radius:4px;box-shadow:inset 3px 0 #eb4747}.hy-dt-err-msg[data-v-71932aec]{flex:1;font-size:11px;color:#f8bfbf;word-break:break-all}.hy-dt-err-count[data-v-71932aec]{font-size:10px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px}.hy-dt-err-time[data-v-71932aec],.hy-dt-event-time[data-v-71932aec]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums}.hy-dt-event-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ffffff06;border-radius:4px;font-size:11px}.hy-dt-event-key[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8;flex:1}.hy-dt-empty[data-v-71932aec]{font-size:11px;color:#a5aec080;padding:4px 0;font-style:italic}@keyframes hy-dt-chip-pulse-e7c83e24{0%,to{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / .6)}50%{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 0 9px hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / 0)}}.hy-dt-chip[data-v-e7c83e24]{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;border:1px solid hsla(0 0% 100% / .14);background:#0f141fdb;color:#e1e4ea;cursor:grab;z-index:2147483600;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .12s ease,color .18s ease;will-change:transform;--pulse-h: 225;--pulse-s: 86%;--pulse-l: 60%}.hy-dt-chip.is-warning[data-v-e7c83e24]{--pulse-h: 42;--pulse-s: 95%;--pulse-l: 55%;border-color:#fac03873;color:#ffdd8f;animation:hy-dt-chip-pulse-e7c83e24 1.2s ease-in-out infinite}.hy-dt-chip.is-error[data-v-e7c83e24]{--pulse-h: 0;--pulse-s: 78%;--pulse-l: 56%;border-color:#f655558c;color:#ffadad;animation:hy-dt-chip-pulse-e7c83e24 .8s ease-in-out infinite}.hy-dt-chip[data-v-e7c83e24]:hover{background:#2a5bef;color:#fff;animation:none}.hy-dt-chip[data-v-e7c83e24]:active{cursor:grabbing;animation:none}.hy-dt-chip-badge-count[data-v-e7c83e24]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:hsl(var(--pulse-h) var(--pulse-s) calc(var(--pulse-l) - 6%));color:#fff;font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:14px;text-align:center;box-shadow:0 1px 4px hsla(var(--pulse-h) var(--pulse-s) 30% / .55),inset 0 1px #ffffff40;border:1px solid hsla(220 36% 9% / .65);pointer-events:none}@media(prefers-reduced-motion:reduce){.hy-dt-chip[data-v-e7c83e24]{animation:none}}.hy-dt-root[data-v-e7c83e24]{position:fixed;top:0;left:0;z-index:2147483600;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff13,#ffffff07),#0f141fe0;border:1px solid hsla(0 0% 100% / .11);border-radius:14px;box-shadow:0 22px 56px #05070b8c,0 8px 18px #00000059,inset 0 1px #ffffff24;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#dbdfe6;overflow:hidden}.hy-dt-head[data-v-e7c83e24]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid hsla(0 0% 100% / .06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hy-dt-head[data-v-e7c83e24]:active{cursor:grabbing}.hy-dt-brand[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#f0f1f5}.hy-dt-brand-name[data-v-e7c83e24]{font-size:11px;font-weight:700;letter-spacing:.02em}.hy-dt-spacer[data-v-e7c83e24]{flex:1}.hy-dt-canvas-tag[data-v-e7c83e24]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000047;color:#dbdfe6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-canvas-select[data-v-e7c83e24]{max-width:110px}.hy-dt-select[data-v-e7c83e24]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-select[data-v-e7c83e24]:hover{background-color:#00000073;border-color:#ffffff26}.hy-dt-icon-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-e7c83e24]:hover{background:#ffffff1a;color:#fff}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]{background:#416df12e;color:#b8c9ff;box-shadow:inset 0 0 0 1px #597ff347}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]:hover{background:#3362f0;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-ok[data-v-e7c83e24]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-fail[data-v-e7c83e24]{background:#e03e3e;color:#fff}.hy-dt-tabs[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:3px;padding:6px 8px 0;flex-shrink:0}.hy-dt-tab-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:0;background:transparent;border-radius:999px;color:#abb3c4d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.hy-dt-tab-btn[data-v-e7c83e24]:hover:not(.hy-dt-state-active){background:#ffffff12;color:#fff}.hy-dt-tab-btn.hy-dt-state-active[data-v-e7c83e24]{background:#3362f0;color:#fff;box-shadow:0 4px 12px #0e3abe57}.hy-dt-body[data-v-e7c83e24]{flex:1;min-height:0;padding:8px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.hy-dt-inspect-empty[data-v-e7c83e24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#a5aec099;font-size:11.5px;text-align:center;font-style:italic;padding:24px}.hy-dt-resize-handle[data-v-e7c83e24]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:inline-flex;align-items:flex-end;justify-content:flex-end;color:#a5aec08c;cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:0 0 12px;transition:color .12s ease,background .12s ease}.hy-dt-resize-handle[data-v-e7c83e24]:hover{color:#b8c9ff;background:#416df11f}.hy-dt-root.is-resizing[data-v-e7c83e24]{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.hy-dt-root.is-resizing .hy-dt-resize-handle[data-v-e7c83e24]{color:#d6e0ff}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar{width:6px;height:6px}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-track{background:transparent}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb{background:#8793ab47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb:hover{background:#597ff399;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-corner{background:transparent}.hy-dt-root[data-v-e7c83e24] *{scrollbar-width:thin;scrollbar-color:hsla(220 18% 60% / .32) transparent}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./autoEnable-BNV2HJHW.cjs");exports.autoEnable=e.autoEnable,exports.autoEnableInDev=e.autoEnableInDev;

@@ -1,2 +0,2 @@

!function(){"use strict";try{if("undefined"!=typeof document){var a=document.createElement("style");a.appendChild(document.createTextNode(".hy-dt-chip-badge[data-v-16b049b6]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif}.hy-dt-chip-badge--dense[data-v-16b049b6]{padding:2px 7px;font-size:10.5px}.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#416df12e;color:#99b3ff;box-shadow:inset 0 0 0 1px #597ff352}.hy-dt-chip-badge--red[data-v-16b049b6]{background:#eb474729;color:#fa9e9e;box-shadow:inset 0 0 0 1px #ed5e5e4d}.hy-dt-chip-badge--green[data-v-16b049b6]{background:#28bd732e;color:#93ecbf;box-shadow:inset 0 0 0 1px #2dd28052}.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f9b81f29;color:#fcd783;box-shadow:inset 0 0 0 1px #fac0384d}.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#a667e429;color:#d6b1fb;box-shadow:inset 0 0 0 1px #b27de84d}.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#8b94a71f;color:#bdc4d1;box-shadow:inset 0 0 0 1px #8b94a738}.hy-dt-chip-badge--solid.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#3362f0;color:#fff;box-shadow:0 6px 18px #0e3abe5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--green[data-v-16b049b6]{background:#2bab6b;color:#fff;box-shadow:0 6px 14px #1f7a4d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--red[data-v-16b049b6]{background:#e03e3e;color:#fff;box-shadow:0 6px 14px #af1d1d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f3a216;color:#311f0c;box-shadow:0 6px 14px #c27e0a5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#535c6e;color:#f0f1f5}.hy-dt-chip-badge--solid.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#8f40dd;color:#fff}.hy-dt-table-wrap[data-v-f4afd4cd]{width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-table[data-v-f4afd4cd]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:#d5d9e2;font-variant-numeric:tabular-nums}.hy-dt-table thead th[data-v-f4afd4cd]{position:sticky;top:0;z-index:1;background:#101623f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;text-align:left;padding:7px 10px;color:#96a0b6;letter-spacing:.04em;font-size:10px;text-transform:uppercase;border-bottom:1px solid hsla(220 18% 55% / .15)}.hy-dt-table tbody tr[data-v-f4afd4cd]{transition:background .1s}.hy-dt-table tbody tr[data-v-f4afd4cd]:hover{background:#ffffff0a}.hy-dt-table tbody td[data-v-f4afd4cd]{padding:6px 10px;border-bottom:1px solid hsla(220 18% 55% / .07);vertical-align:middle}.hy-dt-table tbody tr:last-child td[data-v-f4afd4cd]{border-bottom:0}.hy-dt-cell-text[data-v-f4afd4cd]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hy-dt-table-empty[data-v-f4afd4cd]{text-align:center;padding:22px 12px;color:#a5aec08c;font-style:italic}.hy-dt-json[data-v-fc808d4d]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;color:#dbdfe6}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-row{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:1px 0}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 3px;margin-left:-3px}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-clickable:hover{background:#ffffff0f}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-caret{display:inline-flex;width:12px;color:#a5aec0b3;transition:transform .15s;transform:rotate(0)}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-caret.hy-dt-json-open{transform:rotate(90deg)}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-k{color:#8fa7ef}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-str{color:#88dda4}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-num{color:#f7ae6e}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-bool{color:#cca6f2}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-null{color:#b3b3b38c;font-style:italic}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-brace{color:#b4bbcbd9}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-summary{color:#96a0b6b3;font-style:italic}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-children{padding-left:14px;border-left:1px dashed hsla(220 18% 55% / .18);margin-left:5px}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-brace-row{padding-left:14px}.hy-dt-inspector[data-v-0246a692]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-winner-bar[data-v-0246a692]{display:flex;align-items:center;gap:10px;padding:6px 4px}.hy-dt-winner-bar__left[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-winner-bar .hy-dt-label[data-v-0246a692]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-reason[data-v-0246a692]{flex:1;min-width:0;font-size:11.5px;color:#c9ced9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-re-run[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0;transition:background .12s,color .12s}.hy-dt-re-run[data-v-0246a692]:hover{background:#ffffff1f;color:#fff}.hy-dt-fork[data-v-0246a692]{padding:8px 10px;background:#4c2e6b2e;border:1px solid hsla(270 60% 55% / .22);border-radius:10px}.hy-dt-fork-title[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccadeb;margin-bottom:6px}.hy-dt-fork-row[data-v-0246a692]{display:flex;align-items:center;gap:10px}.hy-dt-branch[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-branch .hy-dt-meta[data-v-0246a692]{font-size:10.5px;color:#b4bbcbb3;font-variant-numeric:tabular-nums}.hy-dt-vs[data-v-0246a692]{font-size:10px;color:#a5aec08c;letter-spacing:.1em;text-transform:uppercase}.hy-dt-split[data-v-0246a692]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.hy-dt-split-table[data-v-0246a692],.hy-dt-split-json[data-v-0246a692]{display:flex;flex-direction:column;min-height:0;gap:4px}.hy-dt-split-table[data-v-0246a692]{flex:0 0 auto;max-height:230px}.hy-dt-split-json[data-v-0246a692]{flex:1 1 190px}.hy-dt-section-label[data-v-0246a692]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px}.hy-dt-json-head[data-v-0246a692]{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.hy-dt-copy-btn[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#ffffff0f;color:#d5d9e2;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;letter-spacing:0;text-transform:none}.hy-dt-copy-btn[data-v-0246a692]:hover{background:#416df138;color:#ccd9ff}.hy-dt-copy-btn[data-v-0246a692]:disabled{opacity:.4;cursor:not-allowed}.hy-dt-copy-btn.ok[data-v-0246a692]{background:#2bab6b;color:#fff}.hy-dt-copy-btn.fail[data-v-0246a692]{background:#e03e3e;color:#fff}.hy-dt-json-scroll[data-v-0246a692]{flex:1;min-height:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-mono[data-v-0246a692]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#d5d9e2}.hy-dt-mono.hy-dt-winner[data-v-0246a692]{color:#a3baff;font-weight:700}.hy-dt-dim[data-v-0246a692]{color:#a5aec066;font-size:11px}.hy-dt-inspector[data-v-795b48dc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-state-bar[data-v-795b48dc]{display:flex;flex-direction:column;gap:6px}.hy-dt-input-row[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-label[data-v-795b48dc]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-id-input[data-v-795b48dc]{flex:1;height:26px;padding:0 10px;border-radius:999px;background:#0e121b80;border:1px solid hsla(220 18% 55% / .18);color:#e7e9ee;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .12s,background .12s}.hy-dt-id-input[data-v-795b48dc]:focus{border-color:#416df199;background:#151c2899}.hy-dt-re-run[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-795b48dc]:hover{background:#ffffff1f;color:#fff}.hy-dt-chips[data-v-795b48dc]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hy-dt-chip-kv[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px}.hy-dt-chip-k[data-v-795b48dc]{font-size:10px;color:#96a0b6b3;letter-spacing:.05em;text-transform:uppercase}.hy-dt-section-label[data-v-795b48dc]{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-section-label .hy-dt-small[data-v-795b48dc]{font-size:9.5px;text-transform:none;letter-spacing:0}.hy-dt-locks[data-v-795b48dc]{padding:8px 10px;background:#0e121b5c;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-lock-row[data-v-795b48dc]{display:flex;gap:14px;align-items:center}.hy-dt-lock-cell[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-lock-k[data-v-795b48dc]{font-size:11px;color:#b4bbcbd9}.hy-dt-samples[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;flex:1}.hy-dt-ring[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;max-height:36%}.hy-dt-ring-scroll[data-v-795b48dc]{flex:1;min-height:0;overflow:auto;padding:6px 8px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-ring-row[data-v-795b48dc]{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:#d5d9e2;border-bottom:1px solid hsla(220 18% 55% / .07)}.hy-dt-ring-row[data-v-795b48dc]:last-child{border-bottom:0}.hy-dt-mono[data-v-795b48dc]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-arrow[data-v-795b48dc]{color:#a5aec080}.hy-dt-msg[data-v-795b48dc]{flex:1;min-width:0;font-size:11px;color:#b4bbcbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-ts[data-v-795b48dc]{font-size:10px;color:#96a0b6a6;font-variant-numeric:tabular-nums;white-space:nowrap}.hy-dt-empty[data-v-795b48dc]{padding:20px 10px;text-align:center;color:#a5aec080;font-style:italic;font-size:11px}.hy-dt-dim[data-v-795b48dc]{color:#a5aec080;font-size:11px}.hy-dt-inspector[data-v-4c03f82d]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-4c03f82d]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-stat[data-v-4c03f82d]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-4c03f82d]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-4c03f82d]{color:#fbbc51}.hy-dt-re-run[data-v-4c03f82d]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-4c03f82d]:hover{background:#ffffff1f;color:#fff}.hy-dt-scheduler-row[data-v-4c03f82d]{padding:6px 10px;border-radius:8px;background:#12172159;box-shadow:inset 0 0 0 1px #8793ab14}.hy-dt-mini-stats[data-v-4c03f82d]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.hy-dt-mini-stat[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.hy-dt-mini-k[data-v-4c03f82d]{color:#a5aec0bf;letter-spacing:.02em}.hy-dt-mini-v[data-v-4c03f82d]{color:#e7e9ee;font-variant-numeric:tabular-nums;font-weight:600}.hy-dt-mini-v-good[data-v-4c03f82d]{color:#70db94}.hy-dt-mini-v-bad[data-v-4c03f82d]{color:#ef6c6c}.hy-dt-globals[data-v-4c03f82d]{padding:8px 10px;border-radius:10px;background:#4d3a192e;box-shadow:inset 0 0 0 1px #e69b1938}.hy-dt-global-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.hy-dt-section-label[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-instances[data-v-4c03f82d]{flex:1;min-height:0;display:flex;flex-direction:column}.hy-dt-footnote[data-v-4c03f82d]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px}.hy-dt-mono[data-v-4c03f82d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-4c03f82d]{color:#a5aec080;font-size:11px}.hy-dt-issue-msg[data-v-4c03f82d]{margin-left:6px;font-size:11px;color:#c3c9d5d9}.hy-dt-msg[data-v-4c03f82d]{font-size:11px;color:#c3c9d5e6}.hy-dt-slow[data-v-4c03f82d]{color:#f07575;font-weight:600}[data-v-4c03f82d] .hy-dt-row-slow{background:#cc333314}[data-v-4c03f82d] .hy-dt-row-slow:hover{background:#cc333324}.hy-dt-runtime-errors[data-v-4c03f82d]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#45171f2e;box-shadow:inset 0 0 0 1px #eb47472e;max-height:40%;min-height:0;overflow:hidden}.hy-dt-runtime-errors-head[data-v-4c03f82d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hy-dt-rt-head-text[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px}.hy-dt-rt-clear[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffff0f;color:#dbdfe6;border-radius:999px;font-size:10px;padding:2px 8px;cursor:pointer}.hy-dt-rt-clear[data-v-4c03f82d]:hover{background:#ffffff24}.hy-dt-rt-empty[data-v-4c03f82d]{font-size:11px;color:#a5aec099;padding:4px 2px;font-style:italic}.hy-dt-rt-list[data-v-4c03f82d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.hy-dt-rt-item[data-v-4c03f82d]{padding:6px 8px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px #eb47471f}.hy-dt-rt-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hy-dt-rt-msg[data-v-4c03f82d]{font-size:11.5px;color:#f8bfbf;word-break:break-all;flex:1}.hy-dt-rt-count[data-v-4c03f82d]{font-size:10.5px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.hy-dt-rt-meta[data-v-4c03f82d]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;flex-wrap:wrap}.hy-dt-rt-time[data-v-4c03f82d]{font-size:10px;color:#a5aec08c;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-rt-stack-toggle[data-v-4c03f82d]{border:0;background:transparent;color:#b4bbcb;text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0}.hy-dt-rt-stack-toggle[data-v-4c03f82d]:hover{color:#f0f1f5}.hy-dt-rt-stack[data-v-4c03f82d]{margin-top:6px;padding:6px 8px;border-radius:4px;background:#0006;color:#d2d6e0e6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.hy-dt-inspector[data-v-4f4a8bc0]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-trace-bar[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-spacer[data-v-4f4a8bc0]{flex:1}.hy-dt-trace-status[data-v-4f4a8bc0]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.hy-dt-trace-status.is-on[data-v-4f4a8bc0]{background:#2bab6b33;color:#86eab8;box-shadow:inset 0 0 0 1px #33cc804d}.hy-dt-trace-status.is-off[data-v-4f4a8bc0]{background:#737b8c29;color:#b4bbcbcc;box-shadow:inset 0 0 0 1px #8793ab33}.hy-dt-trace-count[data-v-4f4a8bc0]{font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0cc;font-variant-numeric:tabular-nums}.hy-dt-select[data-v-4f4a8bc0]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:120px;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-trace-input[data-v-4f4a8bc0]{height:22px;width:96px;padding:0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#e1e4ea;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none}.hy-dt-trace-input[data-v-4f4a8bc0]::placeholder{color:#8793ab99}.hy-dt-trace-input[data-v-4f4a8bc0]:focus{border-color:#597ff380}.hy-dt-icon-btn[data-v-4f4a8bc0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#ffffff0f;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-4f4a8bc0]:hover{background:#ffffff24;color:#fff}.hy-dt-icon-btn.hy-dt-state-ok[data-v-4f4a8bc0]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-state-fail[data-v-4f4a8bc0]{background:#e03e3e;color:#fff}.hy-dt-kind-row[data-v-4f4a8bc0]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.hy-dt-kind-toggle[data-v-4f4a8bc0]{height:19px;padding:0 8px;border:0;border-radius:999px;font-size:9.5px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;color:#fff;transition:opacity .12s,filter .12s}.hy-dt-kind-toggle.is-off[data-v-4f4a8bc0]{opacity:.32;filter:grayscale(.7)}.hy-dt-kind-toggle.is-blue[data-v-4f4a8bc0]{background:#3562e9}.hy-dt-kind-toggle.is-red[data-v-4f4a8bc0]{background:#dd4040}.hy-dt-kind-toggle.is-green[data-v-4f4a8bc0]{background:#2d9f66}.hy-dt-kind-toggle.is-yellow[data-v-4f4a8bc0]{background:#e29d12}.hy-dt-kind-toggle.is-gray[data-v-4f4a8bc0]{background:#6a7181}.hy-dt-kind-toggle.is-purple[data-v-4f4a8bc0]{background:#9454d4}.hy-dt-trace-list[data-v-4f4a8bc0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.hy-dt-trace-empty[data-v-4f4a8bc0]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-trace-item[data-v-4f4a8bc0]{border-radius:8px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-trace-item.is-expanded[data-v-4f4a8bc0]{box-shadow:inset 0 0 0 1px #597ff366}.hy-dt-trace-head[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.hy-dt-trace-head[data-v-4f4a8bc0]:hover{background:#ffffff0a}.hy-dt-trace-seq[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793abb3;min-width:26px;flex-shrink:0}.hy-dt-trace-bid[data-v-4f4a8bc0]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-trace-chain[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#77b8f8;flex-shrink:0}.hy-dt-trace-reason[data-v-4f4a8bc0]{font-size:9.5px;color:#f7c664;flex-shrink:0}.hy-dt-trace-code[data-v-4f4a8bc0]{font-size:9.5px;color:#f58484;flex-shrink:0}.hy-dt-trace-cid[data-v-4f4a8bc0]{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793ab99;flex-shrink:0}.hy-dt-trace-detail[data-v-4f4a8bc0]{padding:6px 10px 8px;border-top:1px solid hsla(0 0% 100% / .06);background:#080b124d}.hy-dt-mono[data-v-4f4a8bc0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-events[data-v-114610be]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-events-head[data-v-114610be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#1d212b80;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-events-stats[data-v-114610be]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b4bbcb;font-variant-numeric:tabular-nums}.hy-dt-events-stats-icon[data-v-114610be]{color:#8793ab}.hy-dt-events-filters[data-v-114610be]{display:flex;gap:4px;flex-wrap:wrap}.hy-dt-events-chip[data-v-114610be]{cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.hy-dt-events-chip.off[data-v-114610be]{opacity:.35}.hy-dt-events-chip[data-v-114610be]:hover{opacity:1}.hy-dt-events-select[data-v-114610be],.hy-dt-events-input[data-v-114610be]{background:#10131899;color:#e1e4ea;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;font-size:11px;padding:2px 6px;height:22px}.hy-dt-events-input[data-v-114610be]{width:110px}.hy-dt-events-action[data-v-114610be]{display:inline-flex;align-items:center;justify-content:center;background:#10131899;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;color:#c3c9d5;cursor:pointer;height:22px;width:22px}.hy-dt-events-action[data-v-114610be]:hover{background:#1d212bcc}.hy-dt-events-action.flash-ok[data-v-114610be]{background:#1f7a3d80;color:#a3f5be}.hy-dt-events-action.flash-fail[data-v-114610be]{background:#7a1f1f80;color:#f5a3a3}.hy-dt-events-list[data-v-114610be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow:auto;flex:1;min-height:0}.hy-dt-events-item[data-v-114610be]{padding:4px 8px;border-radius:5px;background:#ffffff06;cursor:pointer;transition:background .1s}.hy-dt-events-item[data-v-114610be]:hover{background:#ffffff0d}.hy-dt-events-item.expanded[data-v-114610be]{background:#ffffff14}.hy-dt-events-row[data-v-114610be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.hy-dt-events-instance[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d2d6e0}.hy-dt-events-key[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-events-args[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0d9;font-size:10.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-events-time[data-v-114610be]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-events-detail[data-v-114610be]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10.5px}.hy-dt-events-empty[data-v-114610be]{font-size:11px;color:#a5aec080;padding:12px;text-align:center;font-style:italic}.hy-dt-events-footnote[data-v-114610be]{font-size:9.5px;color:#8793ab8c;padding:4px 2px;font-style:italic}.hy-dt-inspector[data-v-52e61746]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-52e61746]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-stat[data-v-52e61746]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-52e61746]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-52e61746]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-52e61746]{color:#f07575}.hy-dt-canvas-list[data-v-52e61746]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hy-dt-empty[data-v-52e61746]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-empty-sm[data-v-52e61746]{padding:8px;font-size:10.5px}.hy-dt-canvas-section[data-v-52e61746]{border-radius:10px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-canvas-head[data-v-52e61746]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:#e1e4ea;transition:background .12s}.hy-dt-canvas-head[data-v-52e61746]:hover{background:#ffffff0a}.hy-dt-canvas-head-icon[data-v-52e61746]{color:#a5aec0cc;flex-shrink:0}.hy-dt-canvas-head-id[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e7e9ee;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hy-dt-canvas-head-meta[data-v-52e61746]{margin-left:auto;font-size:10.5px;color:#96a0b6d9;font-variant-numeric:tabular-nums;flex-shrink:0}.hy-dt-canvas-head-err[data-v-52e61746]{color:#f28c8c;font-weight:600}.hy-dt-canvas-body[data-v-52e61746]{padding:0 6px 6px}.hy-dt-inst-table[data-v-52e61746]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hy-dt-inst-table thead th[data-v-52e61746]{text-align:left;padding:4px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a5aec0bf;font-weight:600;border-bottom:1px solid hsla(0 0% 100% / .06)}.hy-dt-inst-table tbody td[data-v-52e61746]{padding:4px 6px;border-bottom:1px solid hsla(0 0% 100% / .04);vertical-align:middle}.hy-dt-inst-row[data-v-52e61746]{cursor:pointer;transition:background .12s}.hy-dt-inst-row[data-v-52e61746]:hover{background:#416df114}.hy-dt-inst-row.is-slow[data-v-52e61746]{box-shadow:inset 3px 0 #eb4747;background:#cc33330f}.hy-dt-inst-row.is-slow[data-v-52e61746]:hover{background:#cc33331f}.hy-dt-col-id[data-v-52e61746]{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-col-status[data-v-52e61746]{width:26%}.hy-dt-col-mount[data-v-52e61746]{width:24%;text-align:right}.hy-dt-col-warn[data-v-52e61746]{width:12%;text-align:center}.hy-dt-mono[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-52e61746]{color:#a5aec080}.hy-dt-slow[data-v-52e61746]{color:#f07575;font-weight:600}.hy-dt-err-badge[data-v-52e61746]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:#eb474738;color:#faa8a8;box-shadow:inset 0 0 0 1px #eb474766}.hy-dt-footnote[data-v-52e61746]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px;flex-shrink:0}.hy-dt-inspector[data-v-71932aec]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:4px}.hy-dt-missing[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:16px;border-radius:8px;background:#1d212b80;color:#b4bbcb;font-size:12px}.hy-dt-missing code[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-section[data-v-71932aec]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#1d212b66;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-section-head[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#c3c9d5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.hy-dt-kv[data-v-71932aec]{display:flex;flex-direction:column;gap:2px}.hy-dt-kv-row[data-v-71932aec]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.hy-dt-kv-k[data-v-71932aec]{color:#8793ab;min-width:110px;flex-shrink:0}.hy-dt-kv-v[data-v-71932aec]{color:#e1e4ea;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.hy-dt-slow[data-v-71932aec]{color:#f07575;font-weight:600}.hy-dt-binding-list[data-v-71932aec],.hy-dt-err-list[data-v-71932aec],.hy-dt-event-list[data-v-71932aec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hy-dt-binding-row[data-v-71932aec]{padding:5px 6px;background:#ffffff08;border-radius:4px;font-size:11px}.hy-dt-binding-head[data-v-71932aec]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hy-dt-binding-label[data-v-71932aec]{color:#dbdfe6}.hy-dt-binding-id[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0b3;font-size:10px}.hy-dt-binding-flow[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;flex-wrap:wrap}.hy-dt-binding-src[data-v-71932aec]{color:#9fdfb5}.hy-dt-binding-tgt[data-v-71932aec]{color:#f2d08c}.hy-dt-err-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#7326262e;border-radius:4px;box-shadow:inset 3px 0 #eb4747}.hy-dt-err-msg[data-v-71932aec]{flex:1;font-size:11px;color:#f8bfbf;word-break:break-all}.hy-dt-err-count[data-v-71932aec]{font-size:10px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px}.hy-dt-err-time[data-v-71932aec],.hy-dt-event-time[data-v-71932aec]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums}.hy-dt-event-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ffffff06;border-radius:4px;font-size:11px}.hy-dt-event-key[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8;flex:1}.hy-dt-empty[data-v-71932aec]{font-size:11px;color:#a5aec080;padding:4px 0;font-style:italic}@keyframes hy-dt-chip-pulse-e7c83e24{0%,to{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / .6)}50%{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 0 9px hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / 0)}}.hy-dt-chip[data-v-e7c83e24]{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;border:1px solid hsla(0 0% 100% / .14);background:#0f141fdb;color:#e1e4ea;cursor:grab;z-index:2147483600;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .12s ease,color .18s ease;will-change:transform;--pulse-h: 225;--pulse-s: 86%;--pulse-l: 60%}.hy-dt-chip.is-warning[data-v-e7c83e24]{--pulse-h: 42;--pulse-s: 95%;--pulse-l: 55%;border-color:#fac03873;color:#ffdd8f;animation:hy-dt-chip-pulse-e7c83e24 1.2s ease-in-out infinite}.hy-dt-chip.is-error[data-v-e7c83e24]{--pulse-h: 0;--pulse-s: 78%;--pulse-l: 56%;border-color:#f655558c;color:#ffadad;animation:hy-dt-chip-pulse-e7c83e24 .8s ease-in-out infinite}.hy-dt-chip[data-v-e7c83e24]:hover{background:#2a5bef;color:#fff;animation:none}.hy-dt-chip[data-v-e7c83e24]:active{cursor:grabbing;animation:none}.hy-dt-chip-badge-count[data-v-e7c83e24]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:hsl(var(--pulse-h) var(--pulse-s) calc(var(--pulse-l) - 6%));color:#fff;font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:14px;text-align:center;box-shadow:0 1px 4px hsla(var(--pulse-h) var(--pulse-s) 30% / .55),inset 0 1px #ffffff40;border:1px solid hsla(220 36% 9% / .65);pointer-events:none}@media(prefers-reduced-motion:reduce){.hy-dt-chip[data-v-e7c83e24]{animation:none}}.hy-dt-root[data-v-e7c83e24]{position:fixed;top:0;left:0;z-index:2147483600;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff13,#ffffff07),#0f141fe0;border:1px solid hsla(0 0% 100% / .11);border-radius:14px;box-shadow:0 22px 56px #05070b8c,0 8px 18px #00000059,inset 0 1px #ffffff24;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#dbdfe6;overflow:hidden}.hy-dt-head[data-v-e7c83e24]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid hsla(0 0% 100% / .06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hy-dt-head[data-v-e7c83e24]:active{cursor:grabbing}.hy-dt-brand[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#f0f1f5}.hy-dt-brand-name[data-v-e7c83e24]{font-size:11px;font-weight:700;letter-spacing:.02em}.hy-dt-spacer[data-v-e7c83e24]{flex:1}.hy-dt-canvas-tag[data-v-e7c83e24]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000047;color:#dbdfe6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-canvas-select[data-v-e7c83e24]{max-width:110px}.hy-dt-select[data-v-e7c83e24]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-select[data-v-e7c83e24]:hover{background-color:#00000073;border-color:#ffffff26}.hy-dt-icon-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-e7c83e24]:hover{background:#ffffff1a;color:#fff}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]{background:#416df12e;color:#b8c9ff;box-shadow:inset 0 0 0 1px #597ff347}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]:hover{background:#3362f0;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-ok[data-v-e7c83e24]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-fail[data-v-e7c83e24]{background:#e03e3e;color:#fff}.hy-dt-tabs[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:3px;padding:6px 8px 0;flex-shrink:0}.hy-dt-tab-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:0;background:transparent;border-radius:999px;color:#abb3c4d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.hy-dt-tab-btn[data-v-e7c83e24]:hover:not(.hy-dt-state-active){background:#ffffff12;color:#fff}.hy-dt-tab-btn.hy-dt-state-active[data-v-e7c83e24]{background:#3362f0;color:#fff;box-shadow:0 4px 12px #0e3abe57}.hy-dt-body[data-v-e7c83e24]{flex:1;min-height:0;padding:8px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.hy-dt-inspect-empty[data-v-e7c83e24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#a5aec099;font-size:11.5px;text-align:center;font-style:italic;padding:24px}.hy-dt-resize-handle[data-v-e7c83e24]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:inline-flex;align-items:flex-end;justify-content:flex-end;color:#a5aec08c;cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:0 0 12px;transition:color .12s ease,background .12s ease}.hy-dt-resize-handle[data-v-e7c83e24]:hover{color:#b8c9ff;background:#416df11f}.hy-dt-root.is-resizing[data-v-e7c83e24]{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.hy-dt-root.is-resizing .hy-dt-resize-handle[data-v-e7c83e24]{color:#d6e0ff}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar{width:6px;height:6px}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-track{background:transparent}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb{background:#8793ab47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb:hover{background:#597ff399;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-corner{background:transparent}.hy-dt-root[data-v-e7c83e24] *{scrollbar-width:thin;scrollbar-color:hsla(220 18% 60% / .32) transparent}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
import{a,b as o}from"./autoEnable-CesjjeN9.js";export{a as autoEnable,o as autoEnableInDev};
!function(){"use strict";try{if("undefined"!=typeof document){var a=document.createElement("style");a.appendChild(document.createTextNode(".hy-dt-chip-badge[data-v-16b049b6]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif}.hy-dt-chip-badge--dense[data-v-16b049b6]{padding:2px 7px;font-size:10.5px}.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#416df12e;color:#99b3ff;box-shadow:inset 0 0 0 1px #597ff352}.hy-dt-chip-badge--red[data-v-16b049b6]{background:#eb474729;color:#fa9e9e;box-shadow:inset 0 0 0 1px #ed5e5e4d}.hy-dt-chip-badge--green[data-v-16b049b6]{background:#28bd732e;color:#93ecbf;box-shadow:inset 0 0 0 1px #2dd28052}.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f9b81f29;color:#fcd783;box-shadow:inset 0 0 0 1px #fac0384d}.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#a667e429;color:#d6b1fb;box-shadow:inset 0 0 0 1px #b27de84d}.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#8b94a71f;color:#bdc4d1;box-shadow:inset 0 0 0 1px #8b94a738}.hy-dt-chip-badge--solid.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#3362f0;color:#fff;box-shadow:0 6px 18px #0e3abe5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--green[data-v-16b049b6]{background:#2bab6b;color:#fff;box-shadow:0 6px 14px #1f7a4d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--red[data-v-16b049b6]{background:#e03e3e;color:#fff;box-shadow:0 6px 14px #af1d1d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f3a216;color:#311f0c;box-shadow:0 6px 14px #c27e0a5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#535c6e;color:#f0f1f5}.hy-dt-chip-badge--solid.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#8f40dd;color:#fff}.hy-dt-table-wrap[data-v-f4afd4cd]{width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-table[data-v-f4afd4cd]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:#d5d9e2;font-variant-numeric:tabular-nums}.hy-dt-table thead th[data-v-f4afd4cd]{position:sticky;top:0;z-index:1;background:#101623f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;text-align:left;padding:7px 10px;color:#96a0b6;letter-spacing:.04em;font-size:10px;text-transform:uppercase;border-bottom:1px solid hsla(220 18% 55% / .15)}.hy-dt-table tbody tr[data-v-f4afd4cd]{transition:background .1s}.hy-dt-table tbody tr[data-v-f4afd4cd]:hover{background:#ffffff0a}.hy-dt-table tbody td[data-v-f4afd4cd]{padding:6px 10px;border-bottom:1px solid hsla(220 18% 55% / .07);vertical-align:middle}.hy-dt-table tbody tr:last-child td[data-v-f4afd4cd]{border-bottom:0}.hy-dt-cell-text[data-v-f4afd4cd]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hy-dt-table-empty[data-v-f4afd4cd]{text-align:center;padding:22px 12px;color:#a5aec08c;font-style:italic}.hy-dt-json[data-v-332a98af]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;color:#dbdfe6}.hy-dt-json[data-v-332a98af] .hy-dt-json-row{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:1px 0}.hy-dt-json[data-v-332a98af] .hy-dt-json-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 3px;margin-left:-3px}.hy-dt-json[data-v-332a98af] .hy-dt-json-clickable:hover{background:#ffffff0f}.hy-dt-json[data-v-332a98af] .hy-dt-json-caret{display:inline-flex;width:12px;color:#a5aec0b3;transition:transform .15s;transform:rotate(0)}.hy-dt-json[data-v-332a98af] .hy-dt-json-caret.hy-dt-json-open{transform:rotate(90deg)}.hy-dt-json[data-v-332a98af] .hy-dt-json-k{color:#8fa7ef}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-str{color:#88dda4}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-num{color:#f7ae6e}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-bool{color:#cca6f2}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-null{color:#b3b3b38c;font-style:italic}.hy-dt-json[data-v-332a98af] .hy-dt-json-brace{color:#b4bbcbd9}.hy-dt-json[data-v-332a98af] .hy-dt-json-summary{color:#96a0b6b3;font-style:italic}.hy-dt-json[data-v-332a98af] .hy-dt-json-children{padding-left:14px;border-left:1px dashed hsla(220 18% 55% / .18);margin-left:5px}.hy-dt-json[data-v-332a98af] .hy-dt-json-brace-row{padding-left:14px}.hy-dt-inspector[data-v-0246a692]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-winner-bar[data-v-0246a692]{display:flex;align-items:center;gap:10px;padding:6px 4px}.hy-dt-winner-bar__left[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-winner-bar .hy-dt-label[data-v-0246a692]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-reason[data-v-0246a692]{flex:1;min-width:0;font-size:11.5px;color:#c9ced9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-re-run[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0;transition:background .12s,color .12s}.hy-dt-re-run[data-v-0246a692]:hover{background:#ffffff1f;color:#fff}.hy-dt-fork[data-v-0246a692]{padding:8px 10px;background:#4c2e6b2e;border:1px solid hsla(270 60% 55% / .22);border-radius:10px}.hy-dt-fork-title[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccadeb;margin-bottom:6px}.hy-dt-fork-row[data-v-0246a692]{display:flex;align-items:center;gap:10px}.hy-dt-branch[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-branch .hy-dt-meta[data-v-0246a692]{font-size:10.5px;color:#b4bbcbb3;font-variant-numeric:tabular-nums}.hy-dt-vs[data-v-0246a692]{font-size:10px;color:#a5aec08c;letter-spacing:.1em;text-transform:uppercase}.hy-dt-split[data-v-0246a692]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.hy-dt-split-table[data-v-0246a692],.hy-dt-split-json[data-v-0246a692]{display:flex;flex-direction:column;min-height:0;gap:4px}.hy-dt-split-table[data-v-0246a692]{flex:0 0 auto;max-height:230px}.hy-dt-split-json[data-v-0246a692]{flex:1 1 190px}.hy-dt-section-label[data-v-0246a692]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px}.hy-dt-json-head[data-v-0246a692]{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.hy-dt-copy-btn[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#ffffff0f;color:#d5d9e2;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;letter-spacing:0;text-transform:none}.hy-dt-copy-btn[data-v-0246a692]:hover{background:#416df138;color:#ccd9ff}.hy-dt-copy-btn[data-v-0246a692]:disabled{opacity:.4;cursor:not-allowed}.hy-dt-copy-btn.ok[data-v-0246a692]{background:#2bab6b;color:#fff}.hy-dt-copy-btn.fail[data-v-0246a692]{background:#e03e3e;color:#fff}.hy-dt-json-scroll[data-v-0246a692]{flex:1;min-height:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-mono[data-v-0246a692]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#d5d9e2}.hy-dt-mono.hy-dt-winner[data-v-0246a692]{color:#a3baff;font-weight:700}.hy-dt-dim[data-v-0246a692]{color:#a5aec066;font-size:11px}.hy-dt-inspector[data-v-795b48dc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-state-bar[data-v-795b48dc]{display:flex;flex-direction:column;gap:6px}.hy-dt-input-row[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-label[data-v-795b48dc]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-id-input[data-v-795b48dc]{flex:1;height:26px;padding:0 10px;border-radius:999px;background:#0e121b80;border:1px solid hsla(220 18% 55% / .18);color:#e7e9ee;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .12s,background .12s}.hy-dt-id-input[data-v-795b48dc]:focus{border-color:#416df199;background:#151c2899}.hy-dt-re-run[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-795b48dc]:hover{background:#ffffff1f;color:#fff}.hy-dt-chips[data-v-795b48dc]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hy-dt-chip-kv[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px}.hy-dt-chip-k[data-v-795b48dc]{font-size:10px;color:#96a0b6b3;letter-spacing:.05em;text-transform:uppercase}.hy-dt-section-label[data-v-795b48dc]{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-section-label .hy-dt-small[data-v-795b48dc]{font-size:9.5px;text-transform:none;letter-spacing:0}.hy-dt-locks[data-v-795b48dc]{padding:8px 10px;background:#0e121b5c;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-lock-row[data-v-795b48dc]{display:flex;gap:14px;align-items:center}.hy-dt-lock-cell[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-lock-k[data-v-795b48dc]{font-size:11px;color:#b4bbcbd9}.hy-dt-samples[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;flex:1}.hy-dt-ring[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;max-height:36%}.hy-dt-ring-scroll[data-v-795b48dc]{flex:1;min-height:0;overflow:auto;padding:6px 8px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-ring-row[data-v-795b48dc]{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:#d5d9e2;border-bottom:1px solid hsla(220 18% 55% / .07)}.hy-dt-ring-row[data-v-795b48dc]:last-child{border-bottom:0}.hy-dt-mono[data-v-795b48dc]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-arrow[data-v-795b48dc]{color:#a5aec080}.hy-dt-msg[data-v-795b48dc]{flex:1;min-width:0;font-size:11px;color:#b4bbcbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-ts[data-v-795b48dc]{font-size:10px;color:#96a0b6a6;font-variant-numeric:tabular-nums;white-space:nowrap}.hy-dt-empty[data-v-795b48dc]{padding:20px 10px;text-align:center;color:#a5aec080;font-style:italic;font-size:11px}.hy-dt-dim[data-v-795b48dc]{color:#a5aec080;font-size:11px}.hy-dt-inspector[data-v-4c03f82d]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-4c03f82d]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-stat[data-v-4c03f82d]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-4c03f82d]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-4c03f82d]{color:#fbbc51}.hy-dt-re-run[data-v-4c03f82d]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-4c03f82d]:hover{background:#ffffff1f;color:#fff}.hy-dt-scheduler-row[data-v-4c03f82d]{padding:6px 10px;border-radius:8px;background:#12172159;box-shadow:inset 0 0 0 1px #8793ab14}.hy-dt-mini-stats[data-v-4c03f82d]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.hy-dt-mini-stat[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.hy-dt-mini-k[data-v-4c03f82d]{color:#a5aec0bf;letter-spacing:.02em}.hy-dt-mini-v[data-v-4c03f82d]{color:#e7e9ee;font-variant-numeric:tabular-nums;font-weight:600}.hy-dt-mini-v-good[data-v-4c03f82d]{color:#70db94}.hy-dt-mini-v-bad[data-v-4c03f82d]{color:#ef6c6c}.hy-dt-globals[data-v-4c03f82d]{padding:8px 10px;border-radius:10px;background:#4d3a192e;box-shadow:inset 0 0 0 1px #e69b1938}.hy-dt-global-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.hy-dt-section-label[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-instances[data-v-4c03f82d]{flex:1;min-height:0;display:flex;flex-direction:column}.hy-dt-footnote[data-v-4c03f82d]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px}.hy-dt-mono[data-v-4c03f82d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-4c03f82d]{color:#a5aec080;font-size:11px}.hy-dt-issue-msg[data-v-4c03f82d]{margin-left:6px;font-size:11px;color:#c3c9d5d9}.hy-dt-msg[data-v-4c03f82d]{font-size:11px;color:#c3c9d5e6}.hy-dt-slow[data-v-4c03f82d]{color:#f07575;font-weight:600}[data-v-4c03f82d] .hy-dt-row-slow{background:#cc333314}[data-v-4c03f82d] .hy-dt-row-slow:hover{background:#cc333324}.hy-dt-runtime-errors[data-v-4c03f82d]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#45171f2e;box-shadow:inset 0 0 0 1px #eb47472e;max-height:40%;min-height:0;overflow:hidden}.hy-dt-runtime-errors-head[data-v-4c03f82d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hy-dt-rt-head-text[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px}.hy-dt-rt-clear[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffff0f;color:#dbdfe6;border-radius:999px;font-size:10px;padding:2px 8px;cursor:pointer}.hy-dt-rt-clear[data-v-4c03f82d]:hover{background:#ffffff24}.hy-dt-rt-empty[data-v-4c03f82d]{font-size:11px;color:#a5aec099;padding:4px 2px;font-style:italic}.hy-dt-rt-list[data-v-4c03f82d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.hy-dt-rt-item[data-v-4c03f82d]{padding:6px 8px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px #eb47471f}.hy-dt-rt-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hy-dt-rt-msg[data-v-4c03f82d]{font-size:11.5px;color:#f8bfbf;word-break:break-all;flex:1}.hy-dt-rt-count[data-v-4c03f82d]{font-size:10.5px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.hy-dt-rt-meta[data-v-4c03f82d]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;flex-wrap:wrap}.hy-dt-rt-time[data-v-4c03f82d]{font-size:10px;color:#a5aec08c;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-rt-stack-toggle[data-v-4c03f82d]{border:0;background:transparent;color:#b4bbcb;text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0}.hy-dt-rt-stack-toggle[data-v-4c03f82d]:hover{color:#f0f1f5}.hy-dt-rt-stack[data-v-4c03f82d]{margin-top:6px;padding:6px 8px;border-radius:4px;background:#0006;color:#d2d6e0e6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.hy-dt-inspector[data-v-4f4a8bc0]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-trace-bar[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-spacer[data-v-4f4a8bc0]{flex:1}.hy-dt-trace-status[data-v-4f4a8bc0]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.hy-dt-trace-status.is-on[data-v-4f4a8bc0]{background:#2bab6b33;color:#86eab8;box-shadow:inset 0 0 0 1px #33cc804d}.hy-dt-trace-status.is-off[data-v-4f4a8bc0]{background:#737b8c29;color:#b4bbcbcc;box-shadow:inset 0 0 0 1px #8793ab33}.hy-dt-trace-count[data-v-4f4a8bc0]{font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0cc;font-variant-numeric:tabular-nums}.hy-dt-select[data-v-4f4a8bc0]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:120px;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-trace-input[data-v-4f4a8bc0]{height:22px;width:96px;padding:0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#e1e4ea;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none}.hy-dt-trace-input[data-v-4f4a8bc0]::placeholder{color:#8793ab99}.hy-dt-trace-input[data-v-4f4a8bc0]:focus{border-color:#597ff380}.hy-dt-icon-btn[data-v-4f4a8bc0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#ffffff0f;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-4f4a8bc0]:hover{background:#ffffff24;color:#fff}.hy-dt-icon-btn.hy-dt-state-ok[data-v-4f4a8bc0]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-state-fail[data-v-4f4a8bc0]{background:#e03e3e;color:#fff}.hy-dt-kind-row[data-v-4f4a8bc0]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.hy-dt-kind-toggle[data-v-4f4a8bc0]{height:19px;padding:0 8px;border:0;border-radius:999px;font-size:9.5px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;color:#fff;transition:opacity .12s,filter .12s}.hy-dt-kind-toggle.is-off[data-v-4f4a8bc0]{opacity:.32;filter:grayscale(.7)}.hy-dt-kind-toggle.is-blue[data-v-4f4a8bc0]{background:#3562e9}.hy-dt-kind-toggle.is-red[data-v-4f4a8bc0]{background:#dd4040}.hy-dt-kind-toggle.is-green[data-v-4f4a8bc0]{background:#2d9f66}.hy-dt-kind-toggle.is-yellow[data-v-4f4a8bc0]{background:#e29d12}.hy-dt-kind-toggle.is-gray[data-v-4f4a8bc0]{background:#6a7181}.hy-dt-kind-toggle.is-purple[data-v-4f4a8bc0]{background:#9454d4}.hy-dt-trace-list[data-v-4f4a8bc0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.hy-dt-trace-empty[data-v-4f4a8bc0]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-trace-item[data-v-4f4a8bc0]{border-radius:8px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-trace-item.is-expanded[data-v-4f4a8bc0]{box-shadow:inset 0 0 0 1px #597ff366}.hy-dt-trace-head[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.hy-dt-trace-head[data-v-4f4a8bc0]:hover{background:#ffffff0a}.hy-dt-trace-seq[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793abb3;min-width:26px;flex-shrink:0}.hy-dt-trace-bid[data-v-4f4a8bc0]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-trace-chain[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#77b8f8;flex-shrink:0}.hy-dt-trace-reason[data-v-4f4a8bc0]{font-size:9.5px;color:#f7c664;flex-shrink:0}.hy-dt-trace-code[data-v-4f4a8bc0]{font-size:9.5px;color:#f58484;flex-shrink:0}.hy-dt-trace-cid[data-v-4f4a8bc0]{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793ab99;flex-shrink:0}.hy-dt-trace-detail[data-v-4f4a8bc0]{padding:6px 10px 8px;border-top:1px solid hsla(0 0% 100% / .06);background:#080b124d}.hy-dt-mono[data-v-4f4a8bc0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-events[data-v-7e4573fc]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-events-head[data-v-7e4573fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#1d212b80;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-events-stats[data-v-7e4573fc]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b4bbcb;font-variant-numeric:tabular-nums}.hy-dt-events-stats-icon[data-v-7e4573fc]{color:#8793ab}.hy-dt-events-filters[data-v-7e4573fc]{display:flex;gap:4px;flex-wrap:wrap}.hy-dt-events-chip[data-v-7e4573fc]{cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.hy-dt-events-chip.off[data-v-7e4573fc]{opacity:.35}.hy-dt-events-chip[data-v-7e4573fc]:hover{opacity:1}.hy-dt-events-select[data-v-7e4573fc],.hy-dt-events-input[data-v-7e4573fc]{background:#10131899;color:#e1e4ea;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;font-size:11px;padding:2px 6px;height:22px}.hy-dt-events-input[data-v-7e4573fc]{width:110px}.hy-dt-events-action[data-v-7e4573fc]{display:inline-flex;align-items:center;justify-content:center;background:#10131899;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;color:#c3c9d5;cursor:pointer;height:22px;width:22px}.hy-dt-events-action[data-v-7e4573fc]:hover{background:#1d212bcc}.hy-dt-events-action.flash-ok[data-v-7e4573fc]{background:#1f7a3d80;color:#a3f5be}.hy-dt-events-action.flash-fail[data-v-7e4573fc]{background:#7a1f1f80;color:#f5a3a3}.hy-dt-events-list[data-v-7e4573fc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow:auto;flex:1;min-height:0}.hy-dt-events-item[data-v-7e4573fc]{padding:4px 8px;border-radius:5px;background:#ffffff06;cursor:pointer;transition:background .1s}.hy-dt-events-item[data-v-7e4573fc]:hover{background:#ffffff0d}.hy-dt-events-item.expanded[data-v-7e4573fc]{background:#ffffff14}.hy-dt-events-row[data-v-7e4573fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.hy-dt-events-instance[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d2d6e0}.hy-dt-events-key[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-events-args[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0d9;font-size:10.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-events-time[data-v-7e4573fc]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-events-detail[data-v-7e4573fc]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10.5px}.hy-dt-events-empty[data-v-7e4573fc]{font-size:11px;color:#a5aec080;padding:12px;text-align:center;font-style:italic}.hy-dt-events-footnote[data-v-7e4573fc]{font-size:9.5px;color:#8793ab8c;padding:4px 2px;font-style:italic}.hy-dt-inspector[data-v-52e61746]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-52e61746]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-stat[data-v-52e61746]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-52e61746]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-52e61746]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-52e61746]{color:#f07575}.hy-dt-canvas-list[data-v-52e61746]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hy-dt-empty[data-v-52e61746]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-empty-sm[data-v-52e61746]{padding:8px;font-size:10.5px}.hy-dt-canvas-section[data-v-52e61746]{border-radius:10px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-canvas-head[data-v-52e61746]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:#e1e4ea;transition:background .12s}.hy-dt-canvas-head[data-v-52e61746]:hover{background:#ffffff0a}.hy-dt-canvas-head-icon[data-v-52e61746]{color:#a5aec0cc;flex-shrink:0}.hy-dt-canvas-head-id[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e7e9ee;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hy-dt-canvas-head-meta[data-v-52e61746]{margin-left:auto;font-size:10.5px;color:#96a0b6d9;font-variant-numeric:tabular-nums;flex-shrink:0}.hy-dt-canvas-head-err[data-v-52e61746]{color:#f28c8c;font-weight:600}.hy-dt-canvas-body[data-v-52e61746]{padding:0 6px 6px}.hy-dt-inst-table[data-v-52e61746]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hy-dt-inst-table thead th[data-v-52e61746]{text-align:left;padding:4px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a5aec0bf;font-weight:600;border-bottom:1px solid hsla(0 0% 100% / .06)}.hy-dt-inst-table tbody td[data-v-52e61746]{padding:4px 6px;border-bottom:1px solid hsla(0 0% 100% / .04);vertical-align:middle}.hy-dt-inst-row[data-v-52e61746]{cursor:pointer;transition:background .12s}.hy-dt-inst-row[data-v-52e61746]:hover{background:#416df114}.hy-dt-inst-row.is-slow[data-v-52e61746]{box-shadow:inset 3px 0 #eb4747;background:#cc33330f}.hy-dt-inst-row.is-slow[data-v-52e61746]:hover{background:#cc33331f}.hy-dt-col-id[data-v-52e61746]{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-col-status[data-v-52e61746]{width:26%}.hy-dt-col-mount[data-v-52e61746]{width:24%;text-align:right}.hy-dt-col-warn[data-v-52e61746]{width:12%;text-align:center}.hy-dt-mono[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-52e61746]{color:#a5aec080}.hy-dt-slow[data-v-52e61746]{color:#f07575;font-weight:600}.hy-dt-err-badge[data-v-52e61746]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:#eb474738;color:#faa8a8;box-shadow:inset 0 0 0 1px #eb474766}.hy-dt-footnote[data-v-52e61746]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px;flex-shrink:0}.hy-dt-inspector[data-v-71932aec]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:4px}.hy-dt-missing[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:16px;border-radius:8px;background:#1d212b80;color:#b4bbcb;font-size:12px}.hy-dt-missing code[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-section[data-v-71932aec]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#1d212b66;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-section-head[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#c3c9d5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.hy-dt-kv[data-v-71932aec]{display:flex;flex-direction:column;gap:2px}.hy-dt-kv-row[data-v-71932aec]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.hy-dt-kv-k[data-v-71932aec]{color:#8793ab;min-width:110px;flex-shrink:0}.hy-dt-kv-v[data-v-71932aec]{color:#e1e4ea;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.hy-dt-slow[data-v-71932aec]{color:#f07575;font-weight:600}.hy-dt-binding-list[data-v-71932aec],.hy-dt-err-list[data-v-71932aec],.hy-dt-event-list[data-v-71932aec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hy-dt-binding-row[data-v-71932aec]{padding:5px 6px;background:#ffffff08;border-radius:4px;font-size:11px}.hy-dt-binding-head[data-v-71932aec]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hy-dt-binding-label[data-v-71932aec]{color:#dbdfe6}.hy-dt-binding-id[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0b3;font-size:10px}.hy-dt-binding-flow[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;flex-wrap:wrap}.hy-dt-binding-src[data-v-71932aec]{color:#9fdfb5}.hy-dt-binding-tgt[data-v-71932aec]{color:#f2d08c}.hy-dt-err-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#7326262e;border-radius:4px;box-shadow:inset 3px 0 #eb4747}.hy-dt-err-msg[data-v-71932aec]{flex:1;font-size:11px;color:#f8bfbf;word-break:break-all}.hy-dt-err-count[data-v-71932aec]{font-size:10px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px}.hy-dt-err-time[data-v-71932aec],.hy-dt-event-time[data-v-71932aec]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums}.hy-dt-event-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ffffff06;border-radius:4px;font-size:11px}.hy-dt-event-key[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8;flex:1}.hy-dt-empty[data-v-71932aec]{font-size:11px;color:#a5aec080;padding:4px 0;font-style:italic}@keyframes hy-dt-chip-pulse-e7c83e24{0%,to{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / .6)}50%{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 0 9px hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / 0)}}.hy-dt-chip[data-v-e7c83e24]{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;border:1px solid hsla(0 0% 100% / .14);background:#0f141fdb;color:#e1e4ea;cursor:grab;z-index:2147483600;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .12s ease,color .18s ease;will-change:transform;--pulse-h: 225;--pulse-s: 86%;--pulse-l: 60%}.hy-dt-chip.is-warning[data-v-e7c83e24]{--pulse-h: 42;--pulse-s: 95%;--pulse-l: 55%;border-color:#fac03873;color:#ffdd8f;animation:hy-dt-chip-pulse-e7c83e24 1.2s ease-in-out infinite}.hy-dt-chip.is-error[data-v-e7c83e24]{--pulse-h: 0;--pulse-s: 78%;--pulse-l: 56%;border-color:#f655558c;color:#ffadad;animation:hy-dt-chip-pulse-e7c83e24 .8s ease-in-out infinite}.hy-dt-chip[data-v-e7c83e24]:hover{background:#2a5bef;color:#fff;animation:none}.hy-dt-chip[data-v-e7c83e24]:active{cursor:grabbing;animation:none}.hy-dt-chip-badge-count[data-v-e7c83e24]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:hsl(var(--pulse-h) var(--pulse-s) calc(var(--pulse-l) - 6%));color:#fff;font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:14px;text-align:center;box-shadow:0 1px 4px hsla(var(--pulse-h) var(--pulse-s) 30% / .55),inset 0 1px #ffffff40;border:1px solid hsla(220 36% 9% / .65);pointer-events:none}@media(prefers-reduced-motion:reduce){.hy-dt-chip[data-v-e7c83e24]{animation:none}}.hy-dt-root[data-v-e7c83e24]{position:fixed;top:0;left:0;z-index:2147483600;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff13,#ffffff07),#0f141fe0;border:1px solid hsla(0 0% 100% / .11);border-radius:14px;box-shadow:0 22px 56px #05070b8c,0 8px 18px #00000059,inset 0 1px #ffffff24;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#dbdfe6;overflow:hidden}.hy-dt-head[data-v-e7c83e24]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid hsla(0 0% 100% / .06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hy-dt-head[data-v-e7c83e24]:active{cursor:grabbing}.hy-dt-brand[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#f0f1f5}.hy-dt-brand-name[data-v-e7c83e24]{font-size:11px;font-weight:700;letter-spacing:.02em}.hy-dt-spacer[data-v-e7c83e24]{flex:1}.hy-dt-canvas-tag[data-v-e7c83e24]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000047;color:#dbdfe6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-canvas-select[data-v-e7c83e24]{max-width:110px}.hy-dt-select[data-v-e7c83e24]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-select[data-v-e7c83e24]:hover{background-color:#00000073;border-color:#ffffff26}.hy-dt-icon-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-e7c83e24]:hover{background:#ffffff1a;color:#fff}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]{background:#416df12e;color:#b8c9ff;box-shadow:inset 0 0 0 1px #597ff347}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]:hover{background:#3362f0;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-ok[data-v-e7c83e24]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-fail[data-v-e7c83e24]{background:#e03e3e;color:#fff}.hy-dt-tabs[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:3px;padding:6px 8px 0;flex-shrink:0}.hy-dt-tab-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:0;background:transparent;border-radius:999px;color:#abb3c4d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.hy-dt-tab-btn[data-v-e7c83e24]:hover:not(.hy-dt-state-active){background:#ffffff12;color:#fff}.hy-dt-tab-btn.hy-dt-state-active[data-v-e7c83e24]{background:#3362f0;color:#fff;box-shadow:0 4px 12px #0e3abe57}.hy-dt-body[data-v-e7c83e24]{flex:1;min-height:0;padding:8px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.hy-dt-inspect-empty[data-v-e7c83e24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#a5aec099;font-size:11.5px;text-align:center;font-style:italic;padding:24px}.hy-dt-resize-handle[data-v-e7c83e24]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:inline-flex;align-items:flex-end;justify-content:flex-end;color:#a5aec08c;cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:0 0 12px;transition:color .12s ease,background .12s ease}.hy-dt-resize-handle[data-v-e7c83e24]:hover{color:#b8c9ff;background:#416df11f}.hy-dt-root.is-resizing[data-v-e7c83e24]{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.hy-dt-root.is-resizing .hy-dt-resize-handle[data-v-e7c83e24]{color:#d6e0ff}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar{width:6px;height:6px}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-track{background:transparent}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb{background:#8793ab47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb:hover{background:#597ff399;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-corner{background:transparent}.hy-dt-root[data-v-e7c83e24] *{scrollbar-width:thin;scrollbar-color:hsla(220 18% 60% / .32) transparent}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
import{a,b as o}from"./autoEnable-DcvdLyGk.js";export{a as autoEnable,o as autoEnableInDev};

@@ -1,2 +0,2 @@

!function(){"use strict";try{if("undefined"!=typeof document){var a=document.createElement("style");a.appendChild(document.createTextNode(".hy-dt-chip-badge[data-v-16b049b6]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif}.hy-dt-chip-badge--dense[data-v-16b049b6]{padding:2px 7px;font-size:10.5px}.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#416df12e;color:#99b3ff;box-shadow:inset 0 0 0 1px #597ff352}.hy-dt-chip-badge--red[data-v-16b049b6]{background:#eb474729;color:#fa9e9e;box-shadow:inset 0 0 0 1px #ed5e5e4d}.hy-dt-chip-badge--green[data-v-16b049b6]{background:#28bd732e;color:#93ecbf;box-shadow:inset 0 0 0 1px #2dd28052}.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f9b81f29;color:#fcd783;box-shadow:inset 0 0 0 1px #fac0384d}.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#a667e429;color:#d6b1fb;box-shadow:inset 0 0 0 1px #b27de84d}.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#8b94a71f;color:#bdc4d1;box-shadow:inset 0 0 0 1px #8b94a738}.hy-dt-chip-badge--solid.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#3362f0;color:#fff;box-shadow:0 6px 18px #0e3abe5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--green[data-v-16b049b6]{background:#2bab6b;color:#fff;box-shadow:0 6px 14px #1f7a4d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--red[data-v-16b049b6]{background:#e03e3e;color:#fff;box-shadow:0 6px 14px #af1d1d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f3a216;color:#311f0c;box-shadow:0 6px 14px #c27e0a5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#535c6e;color:#f0f1f5}.hy-dt-chip-badge--solid.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#8f40dd;color:#fff}.hy-dt-table-wrap[data-v-f4afd4cd]{width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-table[data-v-f4afd4cd]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:#d5d9e2;font-variant-numeric:tabular-nums}.hy-dt-table thead th[data-v-f4afd4cd]{position:sticky;top:0;z-index:1;background:#101623f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;text-align:left;padding:7px 10px;color:#96a0b6;letter-spacing:.04em;font-size:10px;text-transform:uppercase;border-bottom:1px solid hsla(220 18% 55% / .15)}.hy-dt-table tbody tr[data-v-f4afd4cd]{transition:background .1s}.hy-dt-table tbody tr[data-v-f4afd4cd]:hover{background:#ffffff0a}.hy-dt-table tbody td[data-v-f4afd4cd]{padding:6px 10px;border-bottom:1px solid hsla(220 18% 55% / .07);vertical-align:middle}.hy-dt-table tbody tr:last-child td[data-v-f4afd4cd]{border-bottom:0}.hy-dt-cell-text[data-v-f4afd4cd]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hy-dt-table-empty[data-v-f4afd4cd]{text-align:center;padding:22px 12px;color:#a5aec08c;font-style:italic}.hy-dt-json[data-v-fc808d4d]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;color:#dbdfe6}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-row{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:1px 0}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 3px;margin-left:-3px}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-clickable:hover{background:#ffffff0f}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-caret{display:inline-flex;width:12px;color:#a5aec0b3;transition:transform .15s;transform:rotate(0)}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-caret.hy-dt-json-open{transform:rotate(90deg)}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-k{color:#8fa7ef}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-str{color:#88dda4}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-num{color:#f7ae6e}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-bool{color:#cca6f2}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-null{color:#b3b3b38c;font-style:italic}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-brace{color:#b4bbcbd9}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-summary{color:#96a0b6b3;font-style:italic}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-children{padding-left:14px;border-left:1px dashed hsla(220 18% 55% / .18);margin-left:5px}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-brace-row{padding-left:14px}.hy-dt-inspector[data-v-0246a692]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-winner-bar[data-v-0246a692]{display:flex;align-items:center;gap:10px;padding:6px 4px}.hy-dt-winner-bar__left[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-winner-bar .hy-dt-label[data-v-0246a692]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-reason[data-v-0246a692]{flex:1;min-width:0;font-size:11.5px;color:#c9ced9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-re-run[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0;transition:background .12s,color .12s}.hy-dt-re-run[data-v-0246a692]:hover{background:#ffffff1f;color:#fff}.hy-dt-fork[data-v-0246a692]{padding:8px 10px;background:#4c2e6b2e;border:1px solid hsla(270 60% 55% / .22);border-radius:10px}.hy-dt-fork-title[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccadeb;margin-bottom:6px}.hy-dt-fork-row[data-v-0246a692]{display:flex;align-items:center;gap:10px}.hy-dt-branch[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-branch .hy-dt-meta[data-v-0246a692]{font-size:10.5px;color:#b4bbcbb3;font-variant-numeric:tabular-nums}.hy-dt-vs[data-v-0246a692]{font-size:10px;color:#a5aec08c;letter-spacing:.1em;text-transform:uppercase}.hy-dt-split[data-v-0246a692]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.hy-dt-split-table[data-v-0246a692],.hy-dt-split-json[data-v-0246a692]{display:flex;flex-direction:column;min-height:0;gap:4px}.hy-dt-split-table[data-v-0246a692]{flex:0 0 auto;max-height:230px}.hy-dt-split-json[data-v-0246a692]{flex:1 1 190px}.hy-dt-section-label[data-v-0246a692]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px}.hy-dt-json-head[data-v-0246a692]{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.hy-dt-copy-btn[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#ffffff0f;color:#d5d9e2;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;letter-spacing:0;text-transform:none}.hy-dt-copy-btn[data-v-0246a692]:hover{background:#416df138;color:#ccd9ff}.hy-dt-copy-btn[data-v-0246a692]:disabled{opacity:.4;cursor:not-allowed}.hy-dt-copy-btn.ok[data-v-0246a692]{background:#2bab6b;color:#fff}.hy-dt-copy-btn.fail[data-v-0246a692]{background:#e03e3e;color:#fff}.hy-dt-json-scroll[data-v-0246a692]{flex:1;min-height:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-mono[data-v-0246a692]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#d5d9e2}.hy-dt-mono.hy-dt-winner[data-v-0246a692]{color:#a3baff;font-weight:700}.hy-dt-dim[data-v-0246a692]{color:#a5aec066;font-size:11px}.hy-dt-inspector[data-v-795b48dc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-state-bar[data-v-795b48dc]{display:flex;flex-direction:column;gap:6px}.hy-dt-input-row[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-label[data-v-795b48dc]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-id-input[data-v-795b48dc]{flex:1;height:26px;padding:0 10px;border-radius:999px;background:#0e121b80;border:1px solid hsla(220 18% 55% / .18);color:#e7e9ee;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .12s,background .12s}.hy-dt-id-input[data-v-795b48dc]:focus{border-color:#416df199;background:#151c2899}.hy-dt-re-run[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-795b48dc]:hover{background:#ffffff1f;color:#fff}.hy-dt-chips[data-v-795b48dc]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hy-dt-chip-kv[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px}.hy-dt-chip-k[data-v-795b48dc]{font-size:10px;color:#96a0b6b3;letter-spacing:.05em;text-transform:uppercase}.hy-dt-section-label[data-v-795b48dc]{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-section-label .hy-dt-small[data-v-795b48dc]{font-size:9.5px;text-transform:none;letter-spacing:0}.hy-dt-locks[data-v-795b48dc]{padding:8px 10px;background:#0e121b5c;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-lock-row[data-v-795b48dc]{display:flex;gap:14px;align-items:center}.hy-dt-lock-cell[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-lock-k[data-v-795b48dc]{font-size:11px;color:#b4bbcbd9}.hy-dt-samples[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;flex:1}.hy-dt-ring[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;max-height:36%}.hy-dt-ring-scroll[data-v-795b48dc]{flex:1;min-height:0;overflow:auto;padding:6px 8px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-ring-row[data-v-795b48dc]{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:#d5d9e2;border-bottom:1px solid hsla(220 18% 55% / .07)}.hy-dt-ring-row[data-v-795b48dc]:last-child{border-bottom:0}.hy-dt-mono[data-v-795b48dc]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-arrow[data-v-795b48dc]{color:#a5aec080}.hy-dt-msg[data-v-795b48dc]{flex:1;min-width:0;font-size:11px;color:#b4bbcbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-ts[data-v-795b48dc]{font-size:10px;color:#96a0b6a6;font-variant-numeric:tabular-nums;white-space:nowrap}.hy-dt-empty[data-v-795b48dc]{padding:20px 10px;text-align:center;color:#a5aec080;font-style:italic;font-size:11px}.hy-dt-dim[data-v-795b48dc]{color:#a5aec080;font-size:11px}.hy-dt-inspector[data-v-4c03f82d]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-4c03f82d]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-stat[data-v-4c03f82d]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-4c03f82d]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-4c03f82d]{color:#fbbc51}.hy-dt-re-run[data-v-4c03f82d]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-4c03f82d]:hover{background:#ffffff1f;color:#fff}.hy-dt-scheduler-row[data-v-4c03f82d]{padding:6px 10px;border-radius:8px;background:#12172159;box-shadow:inset 0 0 0 1px #8793ab14}.hy-dt-mini-stats[data-v-4c03f82d]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.hy-dt-mini-stat[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.hy-dt-mini-k[data-v-4c03f82d]{color:#a5aec0bf;letter-spacing:.02em}.hy-dt-mini-v[data-v-4c03f82d]{color:#e7e9ee;font-variant-numeric:tabular-nums;font-weight:600}.hy-dt-mini-v-good[data-v-4c03f82d]{color:#70db94}.hy-dt-mini-v-bad[data-v-4c03f82d]{color:#ef6c6c}.hy-dt-globals[data-v-4c03f82d]{padding:8px 10px;border-radius:10px;background:#4d3a192e;box-shadow:inset 0 0 0 1px #e69b1938}.hy-dt-global-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.hy-dt-section-label[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-instances[data-v-4c03f82d]{flex:1;min-height:0;display:flex;flex-direction:column}.hy-dt-footnote[data-v-4c03f82d]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px}.hy-dt-mono[data-v-4c03f82d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-4c03f82d]{color:#a5aec080;font-size:11px}.hy-dt-issue-msg[data-v-4c03f82d]{margin-left:6px;font-size:11px;color:#c3c9d5d9}.hy-dt-msg[data-v-4c03f82d]{font-size:11px;color:#c3c9d5e6}.hy-dt-slow[data-v-4c03f82d]{color:#f07575;font-weight:600}[data-v-4c03f82d] .hy-dt-row-slow{background:#cc333314}[data-v-4c03f82d] .hy-dt-row-slow:hover{background:#cc333324}.hy-dt-runtime-errors[data-v-4c03f82d]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#45171f2e;box-shadow:inset 0 0 0 1px #eb47472e;max-height:40%;min-height:0;overflow:hidden}.hy-dt-runtime-errors-head[data-v-4c03f82d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hy-dt-rt-head-text[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px}.hy-dt-rt-clear[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffff0f;color:#dbdfe6;border-radius:999px;font-size:10px;padding:2px 8px;cursor:pointer}.hy-dt-rt-clear[data-v-4c03f82d]:hover{background:#ffffff24}.hy-dt-rt-empty[data-v-4c03f82d]{font-size:11px;color:#a5aec099;padding:4px 2px;font-style:italic}.hy-dt-rt-list[data-v-4c03f82d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.hy-dt-rt-item[data-v-4c03f82d]{padding:6px 8px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px #eb47471f}.hy-dt-rt-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hy-dt-rt-msg[data-v-4c03f82d]{font-size:11.5px;color:#f8bfbf;word-break:break-all;flex:1}.hy-dt-rt-count[data-v-4c03f82d]{font-size:10.5px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.hy-dt-rt-meta[data-v-4c03f82d]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;flex-wrap:wrap}.hy-dt-rt-time[data-v-4c03f82d]{font-size:10px;color:#a5aec08c;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-rt-stack-toggle[data-v-4c03f82d]{border:0;background:transparent;color:#b4bbcb;text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0}.hy-dt-rt-stack-toggle[data-v-4c03f82d]:hover{color:#f0f1f5}.hy-dt-rt-stack[data-v-4c03f82d]{margin-top:6px;padding:6px 8px;border-radius:4px;background:#0006;color:#d2d6e0e6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.hy-dt-inspector[data-v-4f4a8bc0]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-trace-bar[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-spacer[data-v-4f4a8bc0]{flex:1}.hy-dt-trace-status[data-v-4f4a8bc0]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.hy-dt-trace-status.is-on[data-v-4f4a8bc0]{background:#2bab6b33;color:#86eab8;box-shadow:inset 0 0 0 1px #33cc804d}.hy-dt-trace-status.is-off[data-v-4f4a8bc0]{background:#737b8c29;color:#b4bbcbcc;box-shadow:inset 0 0 0 1px #8793ab33}.hy-dt-trace-count[data-v-4f4a8bc0]{font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0cc;font-variant-numeric:tabular-nums}.hy-dt-select[data-v-4f4a8bc0]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:120px;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-trace-input[data-v-4f4a8bc0]{height:22px;width:96px;padding:0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#e1e4ea;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none}.hy-dt-trace-input[data-v-4f4a8bc0]::placeholder{color:#8793ab99}.hy-dt-trace-input[data-v-4f4a8bc0]:focus{border-color:#597ff380}.hy-dt-icon-btn[data-v-4f4a8bc0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#ffffff0f;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-4f4a8bc0]:hover{background:#ffffff24;color:#fff}.hy-dt-icon-btn.hy-dt-state-ok[data-v-4f4a8bc0]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-state-fail[data-v-4f4a8bc0]{background:#e03e3e;color:#fff}.hy-dt-kind-row[data-v-4f4a8bc0]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.hy-dt-kind-toggle[data-v-4f4a8bc0]{height:19px;padding:0 8px;border:0;border-radius:999px;font-size:9.5px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;color:#fff;transition:opacity .12s,filter .12s}.hy-dt-kind-toggle.is-off[data-v-4f4a8bc0]{opacity:.32;filter:grayscale(.7)}.hy-dt-kind-toggle.is-blue[data-v-4f4a8bc0]{background:#3562e9}.hy-dt-kind-toggle.is-red[data-v-4f4a8bc0]{background:#dd4040}.hy-dt-kind-toggle.is-green[data-v-4f4a8bc0]{background:#2d9f66}.hy-dt-kind-toggle.is-yellow[data-v-4f4a8bc0]{background:#e29d12}.hy-dt-kind-toggle.is-gray[data-v-4f4a8bc0]{background:#6a7181}.hy-dt-kind-toggle.is-purple[data-v-4f4a8bc0]{background:#9454d4}.hy-dt-trace-list[data-v-4f4a8bc0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.hy-dt-trace-empty[data-v-4f4a8bc0]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-trace-item[data-v-4f4a8bc0]{border-radius:8px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-trace-item.is-expanded[data-v-4f4a8bc0]{box-shadow:inset 0 0 0 1px #597ff366}.hy-dt-trace-head[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.hy-dt-trace-head[data-v-4f4a8bc0]:hover{background:#ffffff0a}.hy-dt-trace-seq[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793abb3;min-width:26px;flex-shrink:0}.hy-dt-trace-bid[data-v-4f4a8bc0]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-trace-chain[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#77b8f8;flex-shrink:0}.hy-dt-trace-reason[data-v-4f4a8bc0]{font-size:9.5px;color:#f7c664;flex-shrink:0}.hy-dt-trace-code[data-v-4f4a8bc0]{font-size:9.5px;color:#f58484;flex-shrink:0}.hy-dt-trace-cid[data-v-4f4a8bc0]{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793ab99;flex-shrink:0}.hy-dt-trace-detail[data-v-4f4a8bc0]{padding:6px 10px 8px;border-top:1px solid hsla(0 0% 100% / .06);background:#080b124d}.hy-dt-mono[data-v-4f4a8bc0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-events[data-v-114610be]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-events-head[data-v-114610be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#1d212b80;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-events-stats[data-v-114610be]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b4bbcb;font-variant-numeric:tabular-nums}.hy-dt-events-stats-icon[data-v-114610be]{color:#8793ab}.hy-dt-events-filters[data-v-114610be]{display:flex;gap:4px;flex-wrap:wrap}.hy-dt-events-chip[data-v-114610be]{cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.hy-dt-events-chip.off[data-v-114610be]{opacity:.35}.hy-dt-events-chip[data-v-114610be]:hover{opacity:1}.hy-dt-events-select[data-v-114610be],.hy-dt-events-input[data-v-114610be]{background:#10131899;color:#e1e4ea;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;font-size:11px;padding:2px 6px;height:22px}.hy-dt-events-input[data-v-114610be]{width:110px}.hy-dt-events-action[data-v-114610be]{display:inline-flex;align-items:center;justify-content:center;background:#10131899;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;color:#c3c9d5;cursor:pointer;height:22px;width:22px}.hy-dt-events-action[data-v-114610be]:hover{background:#1d212bcc}.hy-dt-events-action.flash-ok[data-v-114610be]{background:#1f7a3d80;color:#a3f5be}.hy-dt-events-action.flash-fail[data-v-114610be]{background:#7a1f1f80;color:#f5a3a3}.hy-dt-events-list[data-v-114610be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow:auto;flex:1;min-height:0}.hy-dt-events-item[data-v-114610be]{padding:4px 8px;border-radius:5px;background:#ffffff06;cursor:pointer;transition:background .1s}.hy-dt-events-item[data-v-114610be]:hover{background:#ffffff0d}.hy-dt-events-item.expanded[data-v-114610be]{background:#ffffff14}.hy-dt-events-row[data-v-114610be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.hy-dt-events-instance[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d2d6e0}.hy-dt-events-key[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-events-args[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0d9;font-size:10.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-events-time[data-v-114610be]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-events-detail[data-v-114610be]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10.5px}.hy-dt-events-empty[data-v-114610be]{font-size:11px;color:#a5aec080;padding:12px;text-align:center;font-style:italic}.hy-dt-events-footnote[data-v-114610be]{font-size:9.5px;color:#8793ab8c;padding:4px 2px;font-style:italic}.hy-dt-inspector[data-v-52e61746]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-52e61746]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-stat[data-v-52e61746]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-52e61746]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-52e61746]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-52e61746]{color:#f07575}.hy-dt-canvas-list[data-v-52e61746]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hy-dt-empty[data-v-52e61746]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-empty-sm[data-v-52e61746]{padding:8px;font-size:10.5px}.hy-dt-canvas-section[data-v-52e61746]{border-radius:10px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-canvas-head[data-v-52e61746]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:#e1e4ea;transition:background .12s}.hy-dt-canvas-head[data-v-52e61746]:hover{background:#ffffff0a}.hy-dt-canvas-head-icon[data-v-52e61746]{color:#a5aec0cc;flex-shrink:0}.hy-dt-canvas-head-id[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e7e9ee;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hy-dt-canvas-head-meta[data-v-52e61746]{margin-left:auto;font-size:10.5px;color:#96a0b6d9;font-variant-numeric:tabular-nums;flex-shrink:0}.hy-dt-canvas-head-err[data-v-52e61746]{color:#f28c8c;font-weight:600}.hy-dt-canvas-body[data-v-52e61746]{padding:0 6px 6px}.hy-dt-inst-table[data-v-52e61746]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hy-dt-inst-table thead th[data-v-52e61746]{text-align:left;padding:4px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a5aec0bf;font-weight:600;border-bottom:1px solid hsla(0 0% 100% / .06)}.hy-dt-inst-table tbody td[data-v-52e61746]{padding:4px 6px;border-bottom:1px solid hsla(0 0% 100% / .04);vertical-align:middle}.hy-dt-inst-row[data-v-52e61746]{cursor:pointer;transition:background .12s}.hy-dt-inst-row[data-v-52e61746]:hover{background:#416df114}.hy-dt-inst-row.is-slow[data-v-52e61746]{box-shadow:inset 3px 0 #eb4747;background:#cc33330f}.hy-dt-inst-row.is-slow[data-v-52e61746]:hover{background:#cc33331f}.hy-dt-col-id[data-v-52e61746]{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-col-status[data-v-52e61746]{width:26%}.hy-dt-col-mount[data-v-52e61746]{width:24%;text-align:right}.hy-dt-col-warn[data-v-52e61746]{width:12%;text-align:center}.hy-dt-mono[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-52e61746]{color:#a5aec080}.hy-dt-slow[data-v-52e61746]{color:#f07575;font-weight:600}.hy-dt-err-badge[data-v-52e61746]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:#eb474738;color:#faa8a8;box-shadow:inset 0 0 0 1px #eb474766}.hy-dt-footnote[data-v-52e61746]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px;flex-shrink:0}.hy-dt-inspector[data-v-71932aec]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:4px}.hy-dt-missing[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:16px;border-radius:8px;background:#1d212b80;color:#b4bbcb;font-size:12px}.hy-dt-missing code[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-section[data-v-71932aec]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#1d212b66;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-section-head[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#c3c9d5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.hy-dt-kv[data-v-71932aec]{display:flex;flex-direction:column;gap:2px}.hy-dt-kv-row[data-v-71932aec]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.hy-dt-kv-k[data-v-71932aec]{color:#8793ab;min-width:110px;flex-shrink:0}.hy-dt-kv-v[data-v-71932aec]{color:#e1e4ea;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.hy-dt-slow[data-v-71932aec]{color:#f07575;font-weight:600}.hy-dt-binding-list[data-v-71932aec],.hy-dt-err-list[data-v-71932aec],.hy-dt-event-list[data-v-71932aec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hy-dt-binding-row[data-v-71932aec]{padding:5px 6px;background:#ffffff08;border-radius:4px;font-size:11px}.hy-dt-binding-head[data-v-71932aec]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hy-dt-binding-label[data-v-71932aec]{color:#dbdfe6}.hy-dt-binding-id[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0b3;font-size:10px}.hy-dt-binding-flow[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;flex-wrap:wrap}.hy-dt-binding-src[data-v-71932aec]{color:#9fdfb5}.hy-dt-binding-tgt[data-v-71932aec]{color:#f2d08c}.hy-dt-err-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#7326262e;border-radius:4px;box-shadow:inset 3px 0 #eb4747}.hy-dt-err-msg[data-v-71932aec]{flex:1;font-size:11px;color:#f8bfbf;word-break:break-all}.hy-dt-err-count[data-v-71932aec]{font-size:10px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px}.hy-dt-err-time[data-v-71932aec],.hy-dt-event-time[data-v-71932aec]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums}.hy-dt-event-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ffffff06;border-radius:4px;font-size:11px}.hy-dt-event-key[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8;flex:1}.hy-dt-empty[data-v-71932aec]{font-size:11px;color:#a5aec080;padding:4px 0;font-style:italic}@keyframes hy-dt-chip-pulse-e7c83e24{0%,to{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / .6)}50%{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 0 9px hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / 0)}}.hy-dt-chip[data-v-e7c83e24]{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;border:1px solid hsla(0 0% 100% / .14);background:#0f141fdb;color:#e1e4ea;cursor:grab;z-index:2147483600;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .12s ease,color .18s ease;will-change:transform;--pulse-h: 225;--pulse-s: 86%;--pulse-l: 60%}.hy-dt-chip.is-warning[data-v-e7c83e24]{--pulse-h: 42;--pulse-s: 95%;--pulse-l: 55%;border-color:#fac03873;color:#ffdd8f;animation:hy-dt-chip-pulse-e7c83e24 1.2s ease-in-out infinite}.hy-dt-chip.is-error[data-v-e7c83e24]{--pulse-h: 0;--pulse-s: 78%;--pulse-l: 56%;border-color:#f655558c;color:#ffadad;animation:hy-dt-chip-pulse-e7c83e24 .8s ease-in-out infinite}.hy-dt-chip[data-v-e7c83e24]:hover{background:#2a5bef;color:#fff;animation:none}.hy-dt-chip[data-v-e7c83e24]:active{cursor:grabbing;animation:none}.hy-dt-chip-badge-count[data-v-e7c83e24]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:hsl(var(--pulse-h) var(--pulse-s) calc(var(--pulse-l) - 6%));color:#fff;font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:14px;text-align:center;box-shadow:0 1px 4px hsla(var(--pulse-h) var(--pulse-s) 30% / .55),inset 0 1px #ffffff40;border:1px solid hsla(220 36% 9% / .65);pointer-events:none}@media(prefers-reduced-motion:reduce){.hy-dt-chip[data-v-e7c83e24]{animation:none}}.hy-dt-root[data-v-e7c83e24]{position:fixed;top:0;left:0;z-index:2147483600;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff13,#ffffff07),#0f141fe0;border:1px solid hsla(0 0% 100% / .11);border-radius:14px;box-shadow:0 22px 56px #05070b8c,0 8px 18px #00000059,inset 0 1px #ffffff24;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#dbdfe6;overflow:hidden}.hy-dt-head[data-v-e7c83e24]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid hsla(0 0% 100% / .06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hy-dt-head[data-v-e7c83e24]:active{cursor:grabbing}.hy-dt-brand[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#f0f1f5}.hy-dt-brand-name[data-v-e7c83e24]{font-size:11px;font-weight:700;letter-spacing:.02em}.hy-dt-spacer[data-v-e7c83e24]{flex:1}.hy-dt-canvas-tag[data-v-e7c83e24]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000047;color:#dbdfe6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-canvas-select[data-v-e7c83e24]{max-width:110px}.hy-dt-select[data-v-e7c83e24]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-select[data-v-e7c83e24]:hover{background-color:#00000073;border-color:#ffffff26}.hy-dt-icon-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-e7c83e24]:hover{background:#ffffff1a;color:#fff}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]{background:#416df12e;color:#b8c9ff;box-shadow:inset 0 0 0 1px #597ff347}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]:hover{background:#3362f0;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-ok[data-v-e7c83e24]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-fail[data-v-e7c83e24]{background:#e03e3e;color:#fff}.hy-dt-tabs[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:3px;padding:6px 8px 0;flex-shrink:0}.hy-dt-tab-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:0;background:transparent;border-radius:999px;color:#abb3c4d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.hy-dt-tab-btn[data-v-e7c83e24]:hover:not(.hy-dt-state-active){background:#ffffff12;color:#fff}.hy-dt-tab-btn.hy-dt-state-active[data-v-e7c83e24]{background:#3362f0;color:#fff;box-shadow:0 4px 12px #0e3abe57}.hy-dt-body[data-v-e7c83e24]{flex:1;min-height:0;padding:8px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.hy-dt-inspect-empty[data-v-e7c83e24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#a5aec099;font-size:11.5px;text-align:center;font-style:italic;padding:24px}.hy-dt-resize-handle[data-v-e7c83e24]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:inline-flex;align-items:flex-end;justify-content:flex-end;color:#a5aec08c;cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:0 0 12px;transition:color .12s ease,background .12s ease}.hy-dt-resize-handle[data-v-e7c83e24]:hover{color:#b8c9ff;background:#416df11f}.hy-dt-root.is-resizing[data-v-e7c83e24]{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.hy-dt-root.is-resizing .hy-dt-resize-handle[data-v-e7c83e24]{color:#d6e0ff}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar{width:6px;height:6px}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-track{background:transparent}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb{background:#8793ab47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb:hover{background:#597ff399;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-corner{background:transparent}.hy-dt-root[data-v-e7c83e24] *{scrollbar-width:thin;scrollbar-color:hsla(220 18% 60% / .32) transparent}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./autoEnable-brsqgs5C.cjs"),n=require("./DevtoolsPanel-BazouiD7.cjs"),t=require("vue");let a=1;const r=()=>a++;exports.RingBuffer=e.RingBuffer,exports.autoEnable=e.autoEnable,exports.autoEnableInDev=e.autoEnableInDev,exports.createDiagnosticsCollector=e.createDiagnosticsCollector,exports.enableHyBricksDiagnostics=e.enableHyBricksDiagnostics,exports.getActiveDiagnosticsHandle=e.getActiveDiagnosticsHandle,exports.inspectDrag=e.inspectDrag,exports.inspectHitTest=e.inspectHitTest,exports.inspectRender=e.inspectRender,exports.BindingTraceInspector=n.BindingTraceInspector,exports.ChipBadge=n.ChipBadge,exports.DataTable=n.DataTable,exports.DevtoolsPanel=n.DevtoolsPanel,exports.DragInspector=n.DragInspector,exports.HitTestInspector=n.HitTestInspector,exports.JsonViewer=n.JsonViewer,exports.OverviewInspector=n.OverviewInspector,exports.RenderInspector=n.RenderInspector,exports.VERSION="0.0.0-devtools-mvp",exports.createMockCollector=function(){const e={winnerId:"btn-submit",reason:"child 赢 — 父链 z=100 > 同级 unrelated z=50",queryPoint:{x:168,y:256},forkPoint:{branchA:"card-form",branchB:"overlay-banner",zA:100,zB:50,idxA:1,idxB:0},candidates:[{id:"btn-submit",componentId:"Button",placement:"container",hidden:!1,locked:!1,path:["root","card-form","btn-submit"],instRect:{x:120,y:240,w:96,h:36},cachedBox:{x:120,y:240,w:96,h:36},liveBox:{x:120,y:240,w:96,h:36},wrapperInStage:!0,wrapperInCanvasDesigner:!0},{id:"card-form",componentId:"Card",placement:"canvas",hidden:!1,locked:!1,path:["root","card-form"],instRect:{x:80,y:160,w:320,h:240},cachedBox:{x:80,y:160,w:320,h:240},liveBox:{x:80,y:160,w:320,h:240},wrapperInStage:!0,wrapperInCanvasDesigner:!0},{id:"overlay-banner",componentId:"Banner",placement:"canvas",hidden:!1,locked:!0,path:["root","overlay-banner"],instRect:{x:60,y:200,w:380,h:80},cachedBox:{x:60,y:200,w:380,h:80},liveBox:{x:60,y:200,w:380,h:80},wrapperInStage:!0,wrapperInCanvasDesigner:!1}]},n={instanceId:"btn-submit",exists:!0,mode:"design",toolMode:"select",placement:"container",layoutMode:"none",parentLayoutMode:"grid",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[{target:{parentId:"grid-2",index:0},label:"grid-2:0",ok:!0},{target:{parentId:"btn-submit",index:0},label:"self",ok:!1,reason:"self-parent",message:"不能拖到自己"},{target:{parentId:"locked-card",index:1},label:"locked-card:1",ok:!1,reason:"parent-not-layout",message:"目标父被锁"},{target:{parentId:"flow-list",index:2},label:"flow-list:2",ok:!1,reason:"accepts-violation",message:"free 子无法接入 flow 父"}]},a={compileCacheSize:8,globalIssues:[{kind:"missing-parent",instanceId:"ghost-1",detail:"实例无父链"}],instances:[{id:"card-form",componentId:"Card",status:"ok"},{id:"btn-submit",componentId:"Button",status:"ok"},{id:"chart-1",componentId:"EChart",status:"layout-error",layoutIssue:{kind:"parent-not-layout",instanceId:"chart-1",detail:"parent 0×0 导致渲染塌缩"}},{id:"broken-1",componentId:"CustomBlock",status:"missing-source"},{id:"pending-1",componentId:"AsyncWidget",status:"compile-pending"}]},s=t.ref([{instanceId:"btn-submit",target:{parentId:"btn-submit",index:0},reason:"self-parent",message:"不能拖到自己",token:r()},{instanceId:"chart-1",target:{parentId:"flow-list",index:2},reason:"accepts-violation",message:"free 子无法接入 flow 父",token:r()}]),o=t.ref([{instanceId:"cell-3",parentId:"grid-2",parentLayoutMode:"grid",token:r()}]),i=t.ref(["main","modal-canvas"]),c=t.ref([{kind:"fire",bindingId:"b-refresh",canvasId:"main",chainId:"w1-1",ts:Date.now(),seq:1},{kind:"data-source-update",bindingId:"b-chart-data",canvasId:"main",sourceId:"ds-sales",ts:Date.now(),seq:2,writeSeq:1}]),d=t.ref(!0),l=t.ref(0),p=t.ref("debug"),u=t.ref(!0);return{enabledProbes:new Set(["hit-test","drag","render"]),level:p,uiEnabled:u,inspectHitTest:()=>e,inspectDrag:()=>n,inspectRender:()=>a,recentReparentFailures:s,recentDragFailures:o,pushDragFailure:e=>{o.value=[...o.value,e]},selectionVersion:l,canvasIds:i,refreshCanvasIds:()=>i.value,dumpJson:()=>JSON.stringify({hitTest:e,drag:n,render:a,recentReparentFailures:s.value,recentDragFailures:o.value},null,2),dispose:()=>{},recentBindingTraces:c,bindingTraceRunning:d,startBindingTrace:()=>{d.value=!0},stopBindingTrace:()=>{d.value=!1,c.value=[]},clearBindingTrace:()=>{c.value=[]},setBindingTraceFilter:()=>{},recentRuntimeErrors:t.ref([{canvasId:"main",instanceId:"btn_1",componentId:"btn",label:"btn_1",message:'Cannot read properties of undefined (reading "foo")',stack:'TypeError: Cannot read properties of undefined (reading "foo")\n at setup (mock:1:1)',name:"TypeError",timestamp:12345.6,count:1}]),clearRuntimeErrors:()=>{},recentInteractions:t.ref([{canvasId:"main",instanceId:"btn_1",componentId:"btn",kind:"call",key:"refresh",args:[],timestamp:13e3},{canvasId:"main",instanceId:"input_1",componentId:"input",kind:"setProp",key:"value",args:["hello"],timestamp:13050},{canvasId:"main",instanceId:"table_1",componentId:"table",kind:"setDataInput",key:"rows",args:[[{id:1},{id:2}]],timestamp:13120}]),clearInteractions:()=>{},getPageDocument:()=>null}};
!function(){"use strict";try{if("undefined"!=typeof document){var a=document.createElement("style");a.appendChild(document.createTextNode(".hy-dt-chip-badge[data-v-16b049b6]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif}.hy-dt-chip-badge--dense[data-v-16b049b6]{padding:2px 7px;font-size:10.5px}.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#416df12e;color:#99b3ff;box-shadow:inset 0 0 0 1px #597ff352}.hy-dt-chip-badge--red[data-v-16b049b6]{background:#eb474729;color:#fa9e9e;box-shadow:inset 0 0 0 1px #ed5e5e4d}.hy-dt-chip-badge--green[data-v-16b049b6]{background:#28bd732e;color:#93ecbf;box-shadow:inset 0 0 0 1px #2dd28052}.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f9b81f29;color:#fcd783;box-shadow:inset 0 0 0 1px #fac0384d}.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#a667e429;color:#d6b1fb;box-shadow:inset 0 0 0 1px #b27de84d}.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#8b94a71f;color:#bdc4d1;box-shadow:inset 0 0 0 1px #8b94a738}.hy-dt-chip-badge--solid.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#3362f0;color:#fff;box-shadow:0 6px 18px #0e3abe5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--green[data-v-16b049b6]{background:#2bab6b;color:#fff;box-shadow:0 6px 14px #1f7a4d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--red[data-v-16b049b6]{background:#e03e3e;color:#fff;box-shadow:0 6px 14px #af1d1d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f3a216;color:#311f0c;box-shadow:0 6px 14px #c27e0a5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#535c6e;color:#f0f1f5}.hy-dt-chip-badge--solid.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#8f40dd;color:#fff}.hy-dt-table-wrap[data-v-f4afd4cd]{width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-table[data-v-f4afd4cd]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:#d5d9e2;font-variant-numeric:tabular-nums}.hy-dt-table thead th[data-v-f4afd4cd]{position:sticky;top:0;z-index:1;background:#101623f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;text-align:left;padding:7px 10px;color:#96a0b6;letter-spacing:.04em;font-size:10px;text-transform:uppercase;border-bottom:1px solid hsla(220 18% 55% / .15)}.hy-dt-table tbody tr[data-v-f4afd4cd]{transition:background .1s}.hy-dt-table tbody tr[data-v-f4afd4cd]:hover{background:#ffffff0a}.hy-dt-table tbody td[data-v-f4afd4cd]{padding:6px 10px;border-bottom:1px solid hsla(220 18% 55% / .07);vertical-align:middle}.hy-dt-table tbody tr:last-child td[data-v-f4afd4cd]{border-bottom:0}.hy-dt-cell-text[data-v-f4afd4cd]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hy-dt-table-empty[data-v-f4afd4cd]{text-align:center;padding:22px 12px;color:#a5aec08c;font-style:italic}.hy-dt-json[data-v-332a98af]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;color:#dbdfe6}.hy-dt-json[data-v-332a98af] .hy-dt-json-row{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:1px 0}.hy-dt-json[data-v-332a98af] .hy-dt-json-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 3px;margin-left:-3px}.hy-dt-json[data-v-332a98af] .hy-dt-json-clickable:hover{background:#ffffff0f}.hy-dt-json[data-v-332a98af] .hy-dt-json-caret{display:inline-flex;width:12px;color:#a5aec0b3;transition:transform .15s;transform:rotate(0)}.hy-dt-json[data-v-332a98af] .hy-dt-json-caret.hy-dt-json-open{transform:rotate(90deg)}.hy-dt-json[data-v-332a98af] .hy-dt-json-k{color:#8fa7ef}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-str{color:#88dda4}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-num{color:#f7ae6e}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-bool{color:#cca6f2}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-null{color:#b3b3b38c;font-style:italic}.hy-dt-json[data-v-332a98af] .hy-dt-json-brace{color:#b4bbcbd9}.hy-dt-json[data-v-332a98af] .hy-dt-json-summary{color:#96a0b6b3;font-style:italic}.hy-dt-json[data-v-332a98af] .hy-dt-json-children{padding-left:14px;border-left:1px dashed hsla(220 18% 55% / .18);margin-left:5px}.hy-dt-json[data-v-332a98af] .hy-dt-json-brace-row{padding-left:14px}.hy-dt-inspector[data-v-0246a692]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-winner-bar[data-v-0246a692]{display:flex;align-items:center;gap:10px;padding:6px 4px}.hy-dt-winner-bar__left[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-winner-bar .hy-dt-label[data-v-0246a692]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-reason[data-v-0246a692]{flex:1;min-width:0;font-size:11.5px;color:#c9ced9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-re-run[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0;transition:background .12s,color .12s}.hy-dt-re-run[data-v-0246a692]:hover{background:#ffffff1f;color:#fff}.hy-dt-fork[data-v-0246a692]{padding:8px 10px;background:#4c2e6b2e;border:1px solid hsla(270 60% 55% / .22);border-radius:10px}.hy-dt-fork-title[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccadeb;margin-bottom:6px}.hy-dt-fork-row[data-v-0246a692]{display:flex;align-items:center;gap:10px}.hy-dt-branch[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-branch .hy-dt-meta[data-v-0246a692]{font-size:10.5px;color:#b4bbcbb3;font-variant-numeric:tabular-nums}.hy-dt-vs[data-v-0246a692]{font-size:10px;color:#a5aec08c;letter-spacing:.1em;text-transform:uppercase}.hy-dt-split[data-v-0246a692]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.hy-dt-split-table[data-v-0246a692],.hy-dt-split-json[data-v-0246a692]{display:flex;flex-direction:column;min-height:0;gap:4px}.hy-dt-split-table[data-v-0246a692]{flex:0 0 auto;max-height:230px}.hy-dt-split-json[data-v-0246a692]{flex:1 1 190px}.hy-dt-section-label[data-v-0246a692]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px}.hy-dt-json-head[data-v-0246a692]{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.hy-dt-copy-btn[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#ffffff0f;color:#d5d9e2;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;letter-spacing:0;text-transform:none}.hy-dt-copy-btn[data-v-0246a692]:hover{background:#416df138;color:#ccd9ff}.hy-dt-copy-btn[data-v-0246a692]:disabled{opacity:.4;cursor:not-allowed}.hy-dt-copy-btn.ok[data-v-0246a692]{background:#2bab6b;color:#fff}.hy-dt-copy-btn.fail[data-v-0246a692]{background:#e03e3e;color:#fff}.hy-dt-json-scroll[data-v-0246a692]{flex:1;min-height:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-mono[data-v-0246a692]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#d5d9e2}.hy-dt-mono.hy-dt-winner[data-v-0246a692]{color:#a3baff;font-weight:700}.hy-dt-dim[data-v-0246a692]{color:#a5aec066;font-size:11px}.hy-dt-inspector[data-v-795b48dc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-state-bar[data-v-795b48dc]{display:flex;flex-direction:column;gap:6px}.hy-dt-input-row[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-label[data-v-795b48dc]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-id-input[data-v-795b48dc]{flex:1;height:26px;padding:0 10px;border-radius:999px;background:#0e121b80;border:1px solid hsla(220 18% 55% / .18);color:#e7e9ee;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .12s,background .12s}.hy-dt-id-input[data-v-795b48dc]:focus{border-color:#416df199;background:#151c2899}.hy-dt-re-run[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-795b48dc]:hover{background:#ffffff1f;color:#fff}.hy-dt-chips[data-v-795b48dc]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hy-dt-chip-kv[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px}.hy-dt-chip-k[data-v-795b48dc]{font-size:10px;color:#96a0b6b3;letter-spacing:.05em;text-transform:uppercase}.hy-dt-section-label[data-v-795b48dc]{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-section-label .hy-dt-small[data-v-795b48dc]{font-size:9.5px;text-transform:none;letter-spacing:0}.hy-dt-locks[data-v-795b48dc]{padding:8px 10px;background:#0e121b5c;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-lock-row[data-v-795b48dc]{display:flex;gap:14px;align-items:center}.hy-dt-lock-cell[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-lock-k[data-v-795b48dc]{font-size:11px;color:#b4bbcbd9}.hy-dt-samples[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;flex:1}.hy-dt-ring[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;max-height:36%}.hy-dt-ring-scroll[data-v-795b48dc]{flex:1;min-height:0;overflow:auto;padding:6px 8px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-ring-row[data-v-795b48dc]{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:#d5d9e2;border-bottom:1px solid hsla(220 18% 55% / .07)}.hy-dt-ring-row[data-v-795b48dc]:last-child{border-bottom:0}.hy-dt-mono[data-v-795b48dc]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-arrow[data-v-795b48dc]{color:#a5aec080}.hy-dt-msg[data-v-795b48dc]{flex:1;min-width:0;font-size:11px;color:#b4bbcbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-ts[data-v-795b48dc]{font-size:10px;color:#96a0b6a6;font-variant-numeric:tabular-nums;white-space:nowrap}.hy-dt-empty[data-v-795b48dc]{padding:20px 10px;text-align:center;color:#a5aec080;font-style:italic;font-size:11px}.hy-dt-dim[data-v-795b48dc]{color:#a5aec080;font-size:11px}.hy-dt-inspector[data-v-4c03f82d]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-4c03f82d]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-stat[data-v-4c03f82d]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-4c03f82d]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-4c03f82d]{color:#fbbc51}.hy-dt-re-run[data-v-4c03f82d]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-4c03f82d]:hover{background:#ffffff1f;color:#fff}.hy-dt-scheduler-row[data-v-4c03f82d]{padding:6px 10px;border-radius:8px;background:#12172159;box-shadow:inset 0 0 0 1px #8793ab14}.hy-dt-mini-stats[data-v-4c03f82d]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.hy-dt-mini-stat[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.hy-dt-mini-k[data-v-4c03f82d]{color:#a5aec0bf;letter-spacing:.02em}.hy-dt-mini-v[data-v-4c03f82d]{color:#e7e9ee;font-variant-numeric:tabular-nums;font-weight:600}.hy-dt-mini-v-good[data-v-4c03f82d]{color:#70db94}.hy-dt-mini-v-bad[data-v-4c03f82d]{color:#ef6c6c}.hy-dt-globals[data-v-4c03f82d]{padding:8px 10px;border-radius:10px;background:#4d3a192e;box-shadow:inset 0 0 0 1px #e69b1938}.hy-dt-global-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.hy-dt-section-label[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-instances[data-v-4c03f82d]{flex:1;min-height:0;display:flex;flex-direction:column}.hy-dt-footnote[data-v-4c03f82d]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px}.hy-dt-mono[data-v-4c03f82d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-4c03f82d]{color:#a5aec080;font-size:11px}.hy-dt-issue-msg[data-v-4c03f82d]{margin-left:6px;font-size:11px;color:#c3c9d5d9}.hy-dt-msg[data-v-4c03f82d]{font-size:11px;color:#c3c9d5e6}.hy-dt-slow[data-v-4c03f82d]{color:#f07575;font-weight:600}[data-v-4c03f82d] .hy-dt-row-slow{background:#cc333314}[data-v-4c03f82d] .hy-dt-row-slow:hover{background:#cc333324}.hy-dt-runtime-errors[data-v-4c03f82d]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#45171f2e;box-shadow:inset 0 0 0 1px #eb47472e;max-height:40%;min-height:0;overflow:hidden}.hy-dt-runtime-errors-head[data-v-4c03f82d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hy-dt-rt-head-text[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px}.hy-dt-rt-clear[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffff0f;color:#dbdfe6;border-radius:999px;font-size:10px;padding:2px 8px;cursor:pointer}.hy-dt-rt-clear[data-v-4c03f82d]:hover{background:#ffffff24}.hy-dt-rt-empty[data-v-4c03f82d]{font-size:11px;color:#a5aec099;padding:4px 2px;font-style:italic}.hy-dt-rt-list[data-v-4c03f82d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.hy-dt-rt-item[data-v-4c03f82d]{padding:6px 8px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px #eb47471f}.hy-dt-rt-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hy-dt-rt-msg[data-v-4c03f82d]{font-size:11.5px;color:#f8bfbf;word-break:break-all;flex:1}.hy-dt-rt-count[data-v-4c03f82d]{font-size:10.5px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.hy-dt-rt-meta[data-v-4c03f82d]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;flex-wrap:wrap}.hy-dt-rt-time[data-v-4c03f82d]{font-size:10px;color:#a5aec08c;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-rt-stack-toggle[data-v-4c03f82d]{border:0;background:transparent;color:#b4bbcb;text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0}.hy-dt-rt-stack-toggle[data-v-4c03f82d]:hover{color:#f0f1f5}.hy-dt-rt-stack[data-v-4c03f82d]{margin-top:6px;padding:6px 8px;border-radius:4px;background:#0006;color:#d2d6e0e6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.hy-dt-inspector[data-v-4f4a8bc0]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-trace-bar[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-spacer[data-v-4f4a8bc0]{flex:1}.hy-dt-trace-status[data-v-4f4a8bc0]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.hy-dt-trace-status.is-on[data-v-4f4a8bc0]{background:#2bab6b33;color:#86eab8;box-shadow:inset 0 0 0 1px #33cc804d}.hy-dt-trace-status.is-off[data-v-4f4a8bc0]{background:#737b8c29;color:#b4bbcbcc;box-shadow:inset 0 0 0 1px #8793ab33}.hy-dt-trace-count[data-v-4f4a8bc0]{font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0cc;font-variant-numeric:tabular-nums}.hy-dt-select[data-v-4f4a8bc0]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:120px;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-trace-input[data-v-4f4a8bc0]{height:22px;width:96px;padding:0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#e1e4ea;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none}.hy-dt-trace-input[data-v-4f4a8bc0]::placeholder{color:#8793ab99}.hy-dt-trace-input[data-v-4f4a8bc0]:focus{border-color:#597ff380}.hy-dt-icon-btn[data-v-4f4a8bc0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#ffffff0f;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-4f4a8bc0]:hover{background:#ffffff24;color:#fff}.hy-dt-icon-btn.hy-dt-state-ok[data-v-4f4a8bc0]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-state-fail[data-v-4f4a8bc0]{background:#e03e3e;color:#fff}.hy-dt-kind-row[data-v-4f4a8bc0]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.hy-dt-kind-toggle[data-v-4f4a8bc0]{height:19px;padding:0 8px;border:0;border-radius:999px;font-size:9.5px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;color:#fff;transition:opacity .12s,filter .12s}.hy-dt-kind-toggle.is-off[data-v-4f4a8bc0]{opacity:.32;filter:grayscale(.7)}.hy-dt-kind-toggle.is-blue[data-v-4f4a8bc0]{background:#3562e9}.hy-dt-kind-toggle.is-red[data-v-4f4a8bc0]{background:#dd4040}.hy-dt-kind-toggle.is-green[data-v-4f4a8bc0]{background:#2d9f66}.hy-dt-kind-toggle.is-yellow[data-v-4f4a8bc0]{background:#e29d12}.hy-dt-kind-toggle.is-gray[data-v-4f4a8bc0]{background:#6a7181}.hy-dt-kind-toggle.is-purple[data-v-4f4a8bc0]{background:#9454d4}.hy-dt-trace-list[data-v-4f4a8bc0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.hy-dt-trace-empty[data-v-4f4a8bc0]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-trace-item[data-v-4f4a8bc0]{border-radius:8px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-trace-item.is-expanded[data-v-4f4a8bc0]{box-shadow:inset 0 0 0 1px #597ff366}.hy-dt-trace-head[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.hy-dt-trace-head[data-v-4f4a8bc0]:hover{background:#ffffff0a}.hy-dt-trace-seq[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793abb3;min-width:26px;flex-shrink:0}.hy-dt-trace-bid[data-v-4f4a8bc0]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-trace-chain[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#77b8f8;flex-shrink:0}.hy-dt-trace-reason[data-v-4f4a8bc0]{font-size:9.5px;color:#f7c664;flex-shrink:0}.hy-dt-trace-code[data-v-4f4a8bc0]{font-size:9.5px;color:#f58484;flex-shrink:0}.hy-dt-trace-cid[data-v-4f4a8bc0]{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793ab99;flex-shrink:0}.hy-dt-trace-detail[data-v-4f4a8bc0]{padding:6px 10px 8px;border-top:1px solid hsla(0 0% 100% / .06);background:#080b124d}.hy-dt-mono[data-v-4f4a8bc0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-events[data-v-7e4573fc]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-events-head[data-v-7e4573fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#1d212b80;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-events-stats[data-v-7e4573fc]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b4bbcb;font-variant-numeric:tabular-nums}.hy-dt-events-stats-icon[data-v-7e4573fc]{color:#8793ab}.hy-dt-events-filters[data-v-7e4573fc]{display:flex;gap:4px;flex-wrap:wrap}.hy-dt-events-chip[data-v-7e4573fc]{cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.hy-dt-events-chip.off[data-v-7e4573fc]{opacity:.35}.hy-dt-events-chip[data-v-7e4573fc]:hover{opacity:1}.hy-dt-events-select[data-v-7e4573fc],.hy-dt-events-input[data-v-7e4573fc]{background:#10131899;color:#e1e4ea;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;font-size:11px;padding:2px 6px;height:22px}.hy-dt-events-input[data-v-7e4573fc]{width:110px}.hy-dt-events-action[data-v-7e4573fc]{display:inline-flex;align-items:center;justify-content:center;background:#10131899;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;color:#c3c9d5;cursor:pointer;height:22px;width:22px}.hy-dt-events-action[data-v-7e4573fc]:hover{background:#1d212bcc}.hy-dt-events-action.flash-ok[data-v-7e4573fc]{background:#1f7a3d80;color:#a3f5be}.hy-dt-events-action.flash-fail[data-v-7e4573fc]{background:#7a1f1f80;color:#f5a3a3}.hy-dt-events-list[data-v-7e4573fc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow:auto;flex:1;min-height:0}.hy-dt-events-item[data-v-7e4573fc]{padding:4px 8px;border-radius:5px;background:#ffffff06;cursor:pointer;transition:background .1s}.hy-dt-events-item[data-v-7e4573fc]:hover{background:#ffffff0d}.hy-dt-events-item.expanded[data-v-7e4573fc]{background:#ffffff14}.hy-dt-events-row[data-v-7e4573fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.hy-dt-events-instance[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d2d6e0}.hy-dt-events-key[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-events-args[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0d9;font-size:10.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-events-time[data-v-7e4573fc]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-events-detail[data-v-7e4573fc]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10.5px}.hy-dt-events-empty[data-v-7e4573fc]{font-size:11px;color:#a5aec080;padding:12px;text-align:center;font-style:italic}.hy-dt-events-footnote[data-v-7e4573fc]{font-size:9.5px;color:#8793ab8c;padding:4px 2px;font-style:italic}.hy-dt-inspector[data-v-52e61746]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-52e61746]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-stat[data-v-52e61746]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-52e61746]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-52e61746]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-52e61746]{color:#f07575}.hy-dt-canvas-list[data-v-52e61746]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hy-dt-empty[data-v-52e61746]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-empty-sm[data-v-52e61746]{padding:8px;font-size:10.5px}.hy-dt-canvas-section[data-v-52e61746]{border-radius:10px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-canvas-head[data-v-52e61746]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:#e1e4ea;transition:background .12s}.hy-dt-canvas-head[data-v-52e61746]:hover{background:#ffffff0a}.hy-dt-canvas-head-icon[data-v-52e61746]{color:#a5aec0cc;flex-shrink:0}.hy-dt-canvas-head-id[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e7e9ee;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hy-dt-canvas-head-meta[data-v-52e61746]{margin-left:auto;font-size:10.5px;color:#96a0b6d9;font-variant-numeric:tabular-nums;flex-shrink:0}.hy-dt-canvas-head-err[data-v-52e61746]{color:#f28c8c;font-weight:600}.hy-dt-canvas-body[data-v-52e61746]{padding:0 6px 6px}.hy-dt-inst-table[data-v-52e61746]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hy-dt-inst-table thead th[data-v-52e61746]{text-align:left;padding:4px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a5aec0bf;font-weight:600;border-bottom:1px solid hsla(0 0% 100% / .06)}.hy-dt-inst-table tbody td[data-v-52e61746]{padding:4px 6px;border-bottom:1px solid hsla(0 0% 100% / .04);vertical-align:middle}.hy-dt-inst-row[data-v-52e61746]{cursor:pointer;transition:background .12s}.hy-dt-inst-row[data-v-52e61746]:hover{background:#416df114}.hy-dt-inst-row.is-slow[data-v-52e61746]{box-shadow:inset 3px 0 #eb4747;background:#cc33330f}.hy-dt-inst-row.is-slow[data-v-52e61746]:hover{background:#cc33331f}.hy-dt-col-id[data-v-52e61746]{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-col-status[data-v-52e61746]{width:26%}.hy-dt-col-mount[data-v-52e61746]{width:24%;text-align:right}.hy-dt-col-warn[data-v-52e61746]{width:12%;text-align:center}.hy-dt-mono[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-52e61746]{color:#a5aec080}.hy-dt-slow[data-v-52e61746]{color:#f07575;font-weight:600}.hy-dt-err-badge[data-v-52e61746]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:#eb474738;color:#faa8a8;box-shadow:inset 0 0 0 1px #eb474766}.hy-dt-footnote[data-v-52e61746]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px;flex-shrink:0}.hy-dt-inspector[data-v-71932aec]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:4px}.hy-dt-missing[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:16px;border-radius:8px;background:#1d212b80;color:#b4bbcb;font-size:12px}.hy-dt-missing code[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-section[data-v-71932aec]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#1d212b66;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-section-head[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#c3c9d5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.hy-dt-kv[data-v-71932aec]{display:flex;flex-direction:column;gap:2px}.hy-dt-kv-row[data-v-71932aec]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.hy-dt-kv-k[data-v-71932aec]{color:#8793ab;min-width:110px;flex-shrink:0}.hy-dt-kv-v[data-v-71932aec]{color:#e1e4ea;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.hy-dt-slow[data-v-71932aec]{color:#f07575;font-weight:600}.hy-dt-binding-list[data-v-71932aec],.hy-dt-err-list[data-v-71932aec],.hy-dt-event-list[data-v-71932aec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hy-dt-binding-row[data-v-71932aec]{padding:5px 6px;background:#ffffff08;border-radius:4px;font-size:11px}.hy-dt-binding-head[data-v-71932aec]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hy-dt-binding-label[data-v-71932aec]{color:#dbdfe6}.hy-dt-binding-id[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0b3;font-size:10px}.hy-dt-binding-flow[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;flex-wrap:wrap}.hy-dt-binding-src[data-v-71932aec]{color:#9fdfb5}.hy-dt-binding-tgt[data-v-71932aec]{color:#f2d08c}.hy-dt-err-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#7326262e;border-radius:4px;box-shadow:inset 3px 0 #eb4747}.hy-dt-err-msg[data-v-71932aec]{flex:1;font-size:11px;color:#f8bfbf;word-break:break-all}.hy-dt-err-count[data-v-71932aec]{font-size:10px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px}.hy-dt-err-time[data-v-71932aec],.hy-dt-event-time[data-v-71932aec]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums}.hy-dt-event-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ffffff06;border-radius:4px;font-size:11px}.hy-dt-event-key[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8;flex:1}.hy-dt-empty[data-v-71932aec]{font-size:11px;color:#a5aec080;padding:4px 0;font-style:italic}@keyframes hy-dt-chip-pulse-e7c83e24{0%,to{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / .6)}50%{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 0 9px hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / 0)}}.hy-dt-chip[data-v-e7c83e24]{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;border:1px solid hsla(0 0% 100% / .14);background:#0f141fdb;color:#e1e4ea;cursor:grab;z-index:2147483600;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .12s ease,color .18s ease;will-change:transform;--pulse-h: 225;--pulse-s: 86%;--pulse-l: 60%}.hy-dt-chip.is-warning[data-v-e7c83e24]{--pulse-h: 42;--pulse-s: 95%;--pulse-l: 55%;border-color:#fac03873;color:#ffdd8f;animation:hy-dt-chip-pulse-e7c83e24 1.2s ease-in-out infinite}.hy-dt-chip.is-error[data-v-e7c83e24]{--pulse-h: 0;--pulse-s: 78%;--pulse-l: 56%;border-color:#f655558c;color:#ffadad;animation:hy-dt-chip-pulse-e7c83e24 .8s ease-in-out infinite}.hy-dt-chip[data-v-e7c83e24]:hover{background:#2a5bef;color:#fff;animation:none}.hy-dt-chip[data-v-e7c83e24]:active{cursor:grabbing;animation:none}.hy-dt-chip-badge-count[data-v-e7c83e24]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:hsl(var(--pulse-h) var(--pulse-s) calc(var(--pulse-l) - 6%));color:#fff;font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:14px;text-align:center;box-shadow:0 1px 4px hsla(var(--pulse-h) var(--pulse-s) 30% / .55),inset 0 1px #ffffff40;border:1px solid hsla(220 36% 9% / .65);pointer-events:none}@media(prefers-reduced-motion:reduce){.hy-dt-chip[data-v-e7c83e24]{animation:none}}.hy-dt-root[data-v-e7c83e24]{position:fixed;top:0;left:0;z-index:2147483600;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff13,#ffffff07),#0f141fe0;border:1px solid hsla(0 0% 100% / .11);border-radius:14px;box-shadow:0 22px 56px #05070b8c,0 8px 18px #00000059,inset 0 1px #ffffff24;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#dbdfe6;overflow:hidden}.hy-dt-head[data-v-e7c83e24]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid hsla(0 0% 100% / .06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hy-dt-head[data-v-e7c83e24]:active{cursor:grabbing}.hy-dt-brand[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#f0f1f5}.hy-dt-brand-name[data-v-e7c83e24]{font-size:11px;font-weight:700;letter-spacing:.02em}.hy-dt-spacer[data-v-e7c83e24]{flex:1}.hy-dt-canvas-tag[data-v-e7c83e24]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000047;color:#dbdfe6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-canvas-select[data-v-e7c83e24]{max-width:110px}.hy-dt-select[data-v-e7c83e24]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-select[data-v-e7c83e24]:hover{background-color:#00000073;border-color:#ffffff26}.hy-dt-icon-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-e7c83e24]:hover{background:#ffffff1a;color:#fff}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]{background:#416df12e;color:#b8c9ff;box-shadow:inset 0 0 0 1px #597ff347}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]:hover{background:#3362f0;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-ok[data-v-e7c83e24]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-fail[data-v-e7c83e24]{background:#e03e3e;color:#fff}.hy-dt-tabs[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:3px;padding:6px 8px 0;flex-shrink:0}.hy-dt-tab-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:0;background:transparent;border-radius:999px;color:#abb3c4d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.hy-dt-tab-btn[data-v-e7c83e24]:hover:not(.hy-dt-state-active){background:#ffffff12;color:#fff}.hy-dt-tab-btn.hy-dt-state-active[data-v-e7c83e24]{background:#3362f0;color:#fff;box-shadow:0 4px 12px #0e3abe57}.hy-dt-body[data-v-e7c83e24]{flex:1;min-height:0;padding:8px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.hy-dt-inspect-empty[data-v-e7c83e24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#a5aec099;font-size:11.5px;text-align:center;font-style:italic;padding:24px}.hy-dt-resize-handle[data-v-e7c83e24]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:inline-flex;align-items:flex-end;justify-content:flex-end;color:#a5aec08c;cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:0 0 12px;transition:color .12s ease,background .12s ease}.hy-dt-resize-handle[data-v-e7c83e24]:hover{color:#b8c9ff;background:#416df11f}.hy-dt-root.is-resizing[data-v-e7c83e24]{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.hy-dt-root.is-resizing .hy-dt-resize-handle[data-v-e7c83e24]{color:#d6e0ff}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar{width:6px;height:6px}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-track{background:transparent}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb{background:#8793ab47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb:hover{background:#597ff399;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-corner{background:transparent}.hy-dt-root[data-v-e7c83e24] *{scrollbar-width:thin;scrollbar-color:hsla(220 18% 60% / .32) transparent}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./autoEnable-BNV2HJHW.cjs"),n=require("./DevtoolsPanel-DJqt2_zr.cjs"),t=require("vue");let a=1;const r=()=>a++;exports.RingBuffer=e.RingBuffer,exports.autoEnable=e.autoEnable,exports.autoEnableInDev=e.autoEnableInDev,exports.createDiagnosticsCollector=e.createDiagnosticsCollector,exports.enableHyBricksDiagnostics=e.enableHyBricksDiagnostics,exports.getActiveDiagnosticsHandle=e.getActiveDiagnosticsHandle,exports.inspectDrag=e.inspectDrag,exports.inspectHitTest=e.inspectHitTest,exports.inspectRender=e.inspectRender,exports.BindingTraceInspector=n.BindingTraceInspector,exports.ChipBadge=n.ChipBadge,exports.DataTable=n.DataTable,exports.DevtoolsPanel=n.DevtoolsPanel,exports.DragInspector=n.DragInspector,exports.HitTestInspector=n.HitTestInspector,exports.JsonViewer=n.JsonViewer,exports.OverviewInspector=n.OverviewInspector,exports.RenderInspector=n.RenderInspector,exports.VERSION="0.0.0-devtools-mvp",exports.createMockCollector=function(){const e={winnerId:"btn-submit",reason:"child 赢 — 父链 z=100 > 同级 unrelated z=50",queryPoint:{x:168,y:256},forkPoint:{branchA:"card-form",branchB:"overlay-banner",zA:100,zB:50,idxA:1,idxB:0},candidates:[{id:"btn-submit",componentId:"Button",placement:"container",hidden:!1,locked:!1,path:["root","card-form","btn-submit"],instRect:{x:120,y:240,w:96,h:36},cachedBox:{x:120,y:240,w:96,h:36},liveBox:{x:120,y:240,w:96,h:36},wrapperInStage:!0,wrapperInCanvasDesigner:!0},{id:"card-form",componentId:"Card",placement:"canvas",hidden:!1,locked:!1,path:["root","card-form"],instRect:{x:80,y:160,w:320,h:240},cachedBox:{x:80,y:160,w:320,h:240},liveBox:{x:80,y:160,w:320,h:240},wrapperInStage:!0,wrapperInCanvasDesigner:!0},{id:"overlay-banner",componentId:"Banner",placement:"canvas",hidden:!1,locked:!0,path:["root","overlay-banner"],instRect:{x:60,y:200,w:380,h:80},cachedBox:{x:60,y:200,w:380,h:80},liveBox:{x:60,y:200,w:380,h:80},wrapperInStage:!0,wrapperInCanvasDesigner:!1}]},n={instanceId:"btn-submit",exists:!0,mode:"design",toolMode:"select",placement:"container",layoutMode:"none",parentLayoutMode:"grid",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[{target:{parentId:"grid-2",index:0},label:"grid-2:0",ok:!0},{target:{parentId:"btn-submit",index:0},label:"self",ok:!1,reason:"self-parent",message:"不能拖到自己"},{target:{parentId:"locked-card",index:1},label:"locked-card:1",ok:!1,reason:"parent-not-layout",message:"目标父被锁"},{target:{parentId:"flow-list",index:2},label:"flow-list:2",ok:!1,reason:"accepts-violation",message:"free 子无法接入 flow 父"}]},a={compileCacheSize:8,globalIssues:[{kind:"missing-parent",instanceId:"ghost-1",detail:"实例无父链"}],instances:[{id:"card-form",componentId:"Card",status:"ok"},{id:"btn-submit",componentId:"Button",status:"ok"},{id:"chart-1",componentId:"EChart",status:"layout-error",layoutIssue:{kind:"parent-not-layout",instanceId:"chart-1",detail:"parent 0×0 导致渲染塌缩"}},{id:"broken-1",componentId:"CustomBlock",status:"missing-source"},{id:"pending-1",componentId:"AsyncWidget",status:"compile-pending"}]},s=t.ref([{instanceId:"btn-submit",target:{parentId:"btn-submit",index:0},reason:"self-parent",message:"不能拖到自己",token:r()},{instanceId:"chart-1",target:{parentId:"flow-list",index:2},reason:"accepts-violation",message:"free 子无法接入 flow 父",token:r()}]),o=t.ref([{instanceId:"cell-3",parentId:"grid-2",parentLayoutMode:"grid",token:r()}]),i=t.ref(["main","modal-canvas"]),c=t.ref([{kind:"fire",bindingId:"b-refresh",canvasId:"main",chainId:"w1-1",ts:Date.now(),seq:1},{kind:"data-source-update",bindingId:"b-chart-data",canvasId:"main",sourceId:"ds-sales",ts:Date.now(),seq:2,writeSeq:1}]),d=t.ref(!0),l=t.ref(0),p=t.ref("debug"),u=t.ref(!0);return{enabledProbes:new Set(["hit-test","drag","render"]),level:p,uiEnabled:u,inspectHitTest:()=>e,inspectDrag:()=>n,inspectRender:()=>a,recentReparentFailures:s,recentDragFailures:o,pushDragFailure:e=>{o.value=[...o.value,e]},selectionVersion:l,canvasIds:i,refreshCanvasIds:()=>i.value,dumpJson:()=>JSON.stringify({hitTest:e,drag:n,render:a,recentReparentFailures:s.value,recentDragFailures:o.value},null,2),dispose:()=>{},recentBindingTraces:c,bindingTraceRunning:d,startBindingTrace:()=>{d.value=!0},stopBindingTrace:()=>{d.value=!1,c.value=[]},clearBindingTrace:()=>{c.value=[]},setBindingTraceFilter:()=>{},recentRuntimeErrors:t.ref([{canvasId:"main",instanceId:"btn_1",componentId:"btn",label:"btn_1",message:'Cannot read properties of undefined (reading "foo")',stack:'TypeError: Cannot read properties of undefined (reading "foo")\n at setup (mock:1:1)',name:"TypeError",timestamp:12345.6,count:1}]),clearRuntimeErrors:()=>{},recentInteractions:t.ref([{canvasId:"main",instanceId:"btn_1",componentId:"btn",kind:"call",key:"refresh",args:[],timestamp:13e3},{canvasId:"main",instanceId:"input_1",componentId:"input",kind:"setProp",key:"value",args:["hello"],timestamp:13050},{canvasId:"main",instanceId:"table_1",componentId:"table",kind:"setDataInput",key:"rows",args:[[{id:1},{id:2}]],timestamp:13120}]),clearInteractions:()=>{},getPageDocument:()=>null}};

@@ -1,2 +0,2 @@

!function(){"use strict";try{if("undefined"!=typeof document){var a=document.createElement("style");a.appendChild(document.createTextNode(".hy-dt-chip-badge[data-v-16b049b6]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif}.hy-dt-chip-badge--dense[data-v-16b049b6]{padding:2px 7px;font-size:10.5px}.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#416df12e;color:#99b3ff;box-shadow:inset 0 0 0 1px #597ff352}.hy-dt-chip-badge--red[data-v-16b049b6]{background:#eb474729;color:#fa9e9e;box-shadow:inset 0 0 0 1px #ed5e5e4d}.hy-dt-chip-badge--green[data-v-16b049b6]{background:#28bd732e;color:#93ecbf;box-shadow:inset 0 0 0 1px #2dd28052}.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f9b81f29;color:#fcd783;box-shadow:inset 0 0 0 1px #fac0384d}.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#a667e429;color:#d6b1fb;box-shadow:inset 0 0 0 1px #b27de84d}.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#8b94a71f;color:#bdc4d1;box-shadow:inset 0 0 0 1px #8b94a738}.hy-dt-chip-badge--solid.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#3362f0;color:#fff;box-shadow:0 6px 18px #0e3abe5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--green[data-v-16b049b6]{background:#2bab6b;color:#fff;box-shadow:0 6px 14px #1f7a4d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--red[data-v-16b049b6]{background:#e03e3e;color:#fff;box-shadow:0 6px 14px #af1d1d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f3a216;color:#311f0c;box-shadow:0 6px 14px #c27e0a5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#535c6e;color:#f0f1f5}.hy-dt-chip-badge--solid.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#8f40dd;color:#fff}.hy-dt-table-wrap[data-v-f4afd4cd]{width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-table[data-v-f4afd4cd]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:#d5d9e2;font-variant-numeric:tabular-nums}.hy-dt-table thead th[data-v-f4afd4cd]{position:sticky;top:0;z-index:1;background:#101623f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;text-align:left;padding:7px 10px;color:#96a0b6;letter-spacing:.04em;font-size:10px;text-transform:uppercase;border-bottom:1px solid hsla(220 18% 55% / .15)}.hy-dt-table tbody tr[data-v-f4afd4cd]{transition:background .1s}.hy-dt-table tbody tr[data-v-f4afd4cd]:hover{background:#ffffff0a}.hy-dt-table tbody td[data-v-f4afd4cd]{padding:6px 10px;border-bottom:1px solid hsla(220 18% 55% / .07);vertical-align:middle}.hy-dt-table tbody tr:last-child td[data-v-f4afd4cd]{border-bottom:0}.hy-dt-cell-text[data-v-f4afd4cd]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hy-dt-table-empty[data-v-f4afd4cd]{text-align:center;padding:22px 12px;color:#a5aec08c;font-style:italic}.hy-dt-json[data-v-fc808d4d]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;color:#dbdfe6}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-row{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:1px 0}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 3px;margin-left:-3px}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-clickable:hover{background:#ffffff0f}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-caret{display:inline-flex;width:12px;color:#a5aec0b3;transition:transform .15s;transform:rotate(0)}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-caret.hy-dt-json-open{transform:rotate(90deg)}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-k{color:#8fa7ef}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-str{color:#88dda4}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-num{color:#f7ae6e}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-bool{color:#cca6f2}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-tk-null{color:#b3b3b38c;font-style:italic}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-brace{color:#b4bbcbd9}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-summary{color:#96a0b6b3;font-style:italic}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-children{padding-left:14px;border-left:1px dashed hsla(220 18% 55% / .18);margin-left:5px}.hy-dt-json[data-v-fc808d4d] .hy-dt-json-brace-row{padding-left:14px}.hy-dt-inspector[data-v-0246a692]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-winner-bar[data-v-0246a692]{display:flex;align-items:center;gap:10px;padding:6px 4px}.hy-dt-winner-bar__left[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-winner-bar .hy-dt-label[data-v-0246a692]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-reason[data-v-0246a692]{flex:1;min-width:0;font-size:11.5px;color:#c9ced9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-re-run[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0;transition:background .12s,color .12s}.hy-dt-re-run[data-v-0246a692]:hover{background:#ffffff1f;color:#fff}.hy-dt-fork[data-v-0246a692]{padding:8px 10px;background:#4c2e6b2e;border:1px solid hsla(270 60% 55% / .22);border-radius:10px}.hy-dt-fork-title[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccadeb;margin-bottom:6px}.hy-dt-fork-row[data-v-0246a692]{display:flex;align-items:center;gap:10px}.hy-dt-branch[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-branch .hy-dt-meta[data-v-0246a692]{font-size:10.5px;color:#b4bbcbb3;font-variant-numeric:tabular-nums}.hy-dt-vs[data-v-0246a692]{font-size:10px;color:#a5aec08c;letter-spacing:.1em;text-transform:uppercase}.hy-dt-split[data-v-0246a692]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.hy-dt-split-table[data-v-0246a692],.hy-dt-split-json[data-v-0246a692]{display:flex;flex-direction:column;min-height:0;gap:4px}.hy-dt-split-table[data-v-0246a692]{flex:0 0 auto;max-height:230px}.hy-dt-split-json[data-v-0246a692]{flex:1 1 190px}.hy-dt-section-label[data-v-0246a692]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px}.hy-dt-json-head[data-v-0246a692]{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.hy-dt-copy-btn[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#ffffff0f;color:#d5d9e2;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;letter-spacing:0;text-transform:none}.hy-dt-copy-btn[data-v-0246a692]:hover{background:#416df138;color:#ccd9ff}.hy-dt-copy-btn[data-v-0246a692]:disabled{opacity:.4;cursor:not-allowed}.hy-dt-copy-btn.ok[data-v-0246a692]{background:#2bab6b;color:#fff}.hy-dt-copy-btn.fail[data-v-0246a692]{background:#e03e3e;color:#fff}.hy-dt-json-scroll[data-v-0246a692]{flex:1;min-height:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-mono[data-v-0246a692]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#d5d9e2}.hy-dt-mono.hy-dt-winner[data-v-0246a692]{color:#a3baff;font-weight:700}.hy-dt-dim[data-v-0246a692]{color:#a5aec066;font-size:11px}.hy-dt-inspector[data-v-795b48dc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-state-bar[data-v-795b48dc]{display:flex;flex-direction:column;gap:6px}.hy-dt-input-row[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-label[data-v-795b48dc]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-id-input[data-v-795b48dc]{flex:1;height:26px;padding:0 10px;border-radius:999px;background:#0e121b80;border:1px solid hsla(220 18% 55% / .18);color:#e7e9ee;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .12s,background .12s}.hy-dt-id-input[data-v-795b48dc]:focus{border-color:#416df199;background:#151c2899}.hy-dt-re-run[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-795b48dc]:hover{background:#ffffff1f;color:#fff}.hy-dt-chips[data-v-795b48dc]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hy-dt-chip-kv[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px}.hy-dt-chip-k[data-v-795b48dc]{font-size:10px;color:#96a0b6b3;letter-spacing:.05em;text-transform:uppercase}.hy-dt-section-label[data-v-795b48dc]{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-section-label .hy-dt-small[data-v-795b48dc]{font-size:9.5px;text-transform:none;letter-spacing:0}.hy-dt-locks[data-v-795b48dc]{padding:8px 10px;background:#0e121b5c;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-lock-row[data-v-795b48dc]{display:flex;gap:14px;align-items:center}.hy-dt-lock-cell[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-lock-k[data-v-795b48dc]{font-size:11px;color:#b4bbcbd9}.hy-dt-samples[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;flex:1}.hy-dt-ring[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;max-height:36%}.hy-dt-ring-scroll[data-v-795b48dc]{flex:1;min-height:0;overflow:auto;padding:6px 8px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-ring-row[data-v-795b48dc]{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:#d5d9e2;border-bottom:1px solid hsla(220 18% 55% / .07)}.hy-dt-ring-row[data-v-795b48dc]:last-child{border-bottom:0}.hy-dt-mono[data-v-795b48dc]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-arrow[data-v-795b48dc]{color:#a5aec080}.hy-dt-msg[data-v-795b48dc]{flex:1;min-width:0;font-size:11px;color:#b4bbcbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-ts[data-v-795b48dc]{font-size:10px;color:#96a0b6a6;font-variant-numeric:tabular-nums;white-space:nowrap}.hy-dt-empty[data-v-795b48dc]{padding:20px 10px;text-align:center;color:#a5aec080;font-style:italic;font-size:11px}.hy-dt-dim[data-v-795b48dc]{color:#a5aec080;font-size:11px}.hy-dt-inspector[data-v-4c03f82d]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-4c03f82d]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-stat[data-v-4c03f82d]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-4c03f82d]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-4c03f82d]{color:#fbbc51}.hy-dt-re-run[data-v-4c03f82d]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-4c03f82d]:hover{background:#ffffff1f;color:#fff}.hy-dt-scheduler-row[data-v-4c03f82d]{padding:6px 10px;border-radius:8px;background:#12172159;box-shadow:inset 0 0 0 1px #8793ab14}.hy-dt-mini-stats[data-v-4c03f82d]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.hy-dt-mini-stat[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.hy-dt-mini-k[data-v-4c03f82d]{color:#a5aec0bf;letter-spacing:.02em}.hy-dt-mini-v[data-v-4c03f82d]{color:#e7e9ee;font-variant-numeric:tabular-nums;font-weight:600}.hy-dt-mini-v-good[data-v-4c03f82d]{color:#70db94}.hy-dt-mini-v-bad[data-v-4c03f82d]{color:#ef6c6c}.hy-dt-globals[data-v-4c03f82d]{padding:8px 10px;border-radius:10px;background:#4d3a192e;box-shadow:inset 0 0 0 1px #e69b1938}.hy-dt-global-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.hy-dt-section-label[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-instances[data-v-4c03f82d]{flex:1;min-height:0;display:flex;flex-direction:column}.hy-dt-footnote[data-v-4c03f82d]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px}.hy-dt-mono[data-v-4c03f82d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-4c03f82d]{color:#a5aec080;font-size:11px}.hy-dt-issue-msg[data-v-4c03f82d]{margin-left:6px;font-size:11px;color:#c3c9d5d9}.hy-dt-msg[data-v-4c03f82d]{font-size:11px;color:#c3c9d5e6}.hy-dt-slow[data-v-4c03f82d]{color:#f07575;font-weight:600}[data-v-4c03f82d] .hy-dt-row-slow{background:#cc333314}[data-v-4c03f82d] .hy-dt-row-slow:hover{background:#cc333324}.hy-dt-runtime-errors[data-v-4c03f82d]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#45171f2e;box-shadow:inset 0 0 0 1px #eb47472e;max-height:40%;min-height:0;overflow:hidden}.hy-dt-runtime-errors-head[data-v-4c03f82d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hy-dt-rt-head-text[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px}.hy-dt-rt-clear[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffff0f;color:#dbdfe6;border-radius:999px;font-size:10px;padding:2px 8px;cursor:pointer}.hy-dt-rt-clear[data-v-4c03f82d]:hover{background:#ffffff24}.hy-dt-rt-empty[data-v-4c03f82d]{font-size:11px;color:#a5aec099;padding:4px 2px;font-style:italic}.hy-dt-rt-list[data-v-4c03f82d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.hy-dt-rt-item[data-v-4c03f82d]{padding:6px 8px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px #eb47471f}.hy-dt-rt-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hy-dt-rt-msg[data-v-4c03f82d]{font-size:11.5px;color:#f8bfbf;word-break:break-all;flex:1}.hy-dt-rt-count[data-v-4c03f82d]{font-size:10.5px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.hy-dt-rt-meta[data-v-4c03f82d]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;flex-wrap:wrap}.hy-dt-rt-time[data-v-4c03f82d]{font-size:10px;color:#a5aec08c;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-rt-stack-toggle[data-v-4c03f82d]{border:0;background:transparent;color:#b4bbcb;text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0}.hy-dt-rt-stack-toggle[data-v-4c03f82d]:hover{color:#f0f1f5}.hy-dt-rt-stack[data-v-4c03f82d]{margin-top:6px;padding:6px 8px;border-radius:4px;background:#0006;color:#d2d6e0e6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.hy-dt-inspector[data-v-4f4a8bc0]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-trace-bar[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-spacer[data-v-4f4a8bc0]{flex:1}.hy-dt-trace-status[data-v-4f4a8bc0]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.hy-dt-trace-status.is-on[data-v-4f4a8bc0]{background:#2bab6b33;color:#86eab8;box-shadow:inset 0 0 0 1px #33cc804d}.hy-dt-trace-status.is-off[data-v-4f4a8bc0]{background:#737b8c29;color:#b4bbcbcc;box-shadow:inset 0 0 0 1px #8793ab33}.hy-dt-trace-count[data-v-4f4a8bc0]{font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0cc;font-variant-numeric:tabular-nums}.hy-dt-select[data-v-4f4a8bc0]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:120px;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-trace-input[data-v-4f4a8bc0]{height:22px;width:96px;padding:0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#e1e4ea;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none}.hy-dt-trace-input[data-v-4f4a8bc0]::placeholder{color:#8793ab99}.hy-dt-trace-input[data-v-4f4a8bc0]:focus{border-color:#597ff380}.hy-dt-icon-btn[data-v-4f4a8bc0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#ffffff0f;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-4f4a8bc0]:hover{background:#ffffff24;color:#fff}.hy-dt-icon-btn.hy-dt-state-ok[data-v-4f4a8bc0]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-state-fail[data-v-4f4a8bc0]{background:#e03e3e;color:#fff}.hy-dt-kind-row[data-v-4f4a8bc0]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.hy-dt-kind-toggle[data-v-4f4a8bc0]{height:19px;padding:0 8px;border:0;border-radius:999px;font-size:9.5px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;color:#fff;transition:opacity .12s,filter .12s}.hy-dt-kind-toggle.is-off[data-v-4f4a8bc0]{opacity:.32;filter:grayscale(.7)}.hy-dt-kind-toggle.is-blue[data-v-4f4a8bc0]{background:#3562e9}.hy-dt-kind-toggle.is-red[data-v-4f4a8bc0]{background:#dd4040}.hy-dt-kind-toggle.is-green[data-v-4f4a8bc0]{background:#2d9f66}.hy-dt-kind-toggle.is-yellow[data-v-4f4a8bc0]{background:#e29d12}.hy-dt-kind-toggle.is-gray[data-v-4f4a8bc0]{background:#6a7181}.hy-dt-kind-toggle.is-purple[data-v-4f4a8bc0]{background:#9454d4}.hy-dt-trace-list[data-v-4f4a8bc0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.hy-dt-trace-empty[data-v-4f4a8bc0]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-trace-item[data-v-4f4a8bc0]{border-radius:8px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-trace-item.is-expanded[data-v-4f4a8bc0]{box-shadow:inset 0 0 0 1px #597ff366}.hy-dt-trace-head[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.hy-dt-trace-head[data-v-4f4a8bc0]:hover{background:#ffffff0a}.hy-dt-trace-seq[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793abb3;min-width:26px;flex-shrink:0}.hy-dt-trace-bid[data-v-4f4a8bc0]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-trace-chain[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#77b8f8;flex-shrink:0}.hy-dt-trace-reason[data-v-4f4a8bc0]{font-size:9.5px;color:#f7c664;flex-shrink:0}.hy-dt-trace-code[data-v-4f4a8bc0]{font-size:9.5px;color:#f58484;flex-shrink:0}.hy-dt-trace-cid[data-v-4f4a8bc0]{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793ab99;flex-shrink:0}.hy-dt-trace-detail[data-v-4f4a8bc0]{padding:6px 10px 8px;border-top:1px solid hsla(0 0% 100% / .06);background:#080b124d}.hy-dt-mono[data-v-4f4a8bc0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-events[data-v-114610be]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-events-head[data-v-114610be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#1d212b80;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-events-stats[data-v-114610be]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b4bbcb;font-variant-numeric:tabular-nums}.hy-dt-events-stats-icon[data-v-114610be]{color:#8793ab}.hy-dt-events-filters[data-v-114610be]{display:flex;gap:4px;flex-wrap:wrap}.hy-dt-events-chip[data-v-114610be]{cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.hy-dt-events-chip.off[data-v-114610be]{opacity:.35}.hy-dt-events-chip[data-v-114610be]:hover{opacity:1}.hy-dt-events-select[data-v-114610be],.hy-dt-events-input[data-v-114610be]{background:#10131899;color:#e1e4ea;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;font-size:11px;padding:2px 6px;height:22px}.hy-dt-events-input[data-v-114610be]{width:110px}.hy-dt-events-action[data-v-114610be]{display:inline-flex;align-items:center;justify-content:center;background:#10131899;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;color:#c3c9d5;cursor:pointer;height:22px;width:22px}.hy-dt-events-action[data-v-114610be]:hover{background:#1d212bcc}.hy-dt-events-action.flash-ok[data-v-114610be]{background:#1f7a3d80;color:#a3f5be}.hy-dt-events-action.flash-fail[data-v-114610be]{background:#7a1f1f80;color:#f5a3a3}.hy-dt-events-list[data-v-114610be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow:auto;flex:1;min-height:0}.hy-dt-events-item[data-v-114610be]{padding:4px 8px;border-radius:5px;background:#ffffff06;cursor:pointer;transition:background .1s}.hy-dt-events-item[data-v-114610be]:hover{background:#ffffff0d}.hy-dt-events-item.expanded[data-v-114610be]{background:#ffffff14}.hy-dt-events-row[data-v-114610be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.hy-dt-events-instance[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d2d6e0}.hy-dt-events-key[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-events-args[data-v-114610be]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0d9;font-size:10.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-events-time[data-v-114610be]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-events-detail[data-v-114610be]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10.5px}.hy-dt-events-empty[data-v-114610be]{font-size:11px;color:#a5aec080;padding:12px;text-align:center;font-style:italic}.hy-dt-events-footnote[data-v-114610be]{font-size:9.5px;color:#8793ab8c;padding:4px 2px;font-style:italic}.hy-dt-inspector[data-v-52e61746]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-52e61746]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-stat[data-v-52e61746]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-52e61746]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-52e61746]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-52e61746]{color:#f07575}.hy-dt-canvas-list[data-v-52e61746]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hy-dt-empty[data-v-52e61746]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-empty-sm[data-v-52e61746]{padding:8px;font-size:10.5px}.hy-dt-canvas-section[data-v-52e61746]{border-radius:10px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-canvas-head[data-v-52e61746]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:#e1e4ea;transition:background .12s}.hy-dt-canvas-head[data-v-52e61746]:hover{background:#ffffff0a}.hy-dt-canvas-head-icon[data-v-52e61746]{color:#a5aec0cc;flex-shrink:0}.hy-dt-canvas-head-id[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e7e9ee;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hy-dt-canvas-head-meta[data-v-52e61746]{margin-left:auto;font-size:10.5px;color:#96a0b6d9;font-variant-numeric:tabular-nums;flex-shrink:0}.hy-dt-canvas-head-err[data-v-52e61746]{color:#f28c8c;font-weight:600}.hy-dt-canvas-body[data-v-52e61746]{padding:0 6px 6px}.hy-dt-inst-table[data-v-52e61746]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hy-dt-inst-table thead th[data-v-52e61746]{text-align:left;padding:4px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a5aec0bf;font-weight:600;border-bottom:1px solid hsla(0 0% 100% / .06)}.hy-dt-inst-table tbody td[data-v-52e61746]{padding:4px 6px;border-bottom:1px solid hsla(0 0% 100% / .04);vertical-align:middle}.hy-dt-inst-row[data-v-52e61746]{cursor:pointer;transition:background .12s}.hy-dt-inst-row[data-v-52e61746]:hover{background:#416df114}.hy-dt-inst-row.is-slow[data-v-52e61746]{box-shadow:inset 3px 0 #eb4747;background:#cc33330f}.hy-dt-inst-row.is-slow[data-v-52e61746]:hover{background:#cc33331f}.hy-dt-col-id[data-v-52e61746]{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-col-status[data-v-52e61746]{width:26%}.hy-dt-col-mount[data-v-52e61746]{width:24%;text-align:right}.hy-dt-col-warn[data-v-52e61746]{width:12%;text-align:center}.hy-dt-mono[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-52e61746]{color:#a5aec080}.hy-dt-slow[data-v-52e61746]{color:#f07575;font-weight:600}.hy-dt-err-badge[data-v-52e61746]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:#eb474738;color:#faa8a8;box-shadow:inset 0 0 0 1px #eb474766}.hy-dt-footnote[data-v-52e61746]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px;flex-shrink:0}.hy-dt-inspector[data-v-71932aec]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:4px}.hy-dt-missing[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:16px;border-radius:8px;background:#1d212b80;color:#b4bbcb;font-size:12px}.hy-dt-missing code[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-section[data-v-71932aec]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#1d212b66;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-section-head[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#c3c9d5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.hy-dt-kv[data-v-71932aec]{display:flex;flex-direction:column;gap:2px}.hy-dt-kv-row[data-v-71932aec]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.hy-dt-kv-k[data-v-71932aec]{color:#8793ab;min-width:110px;flex-shrink:0}.hy-dt-kv-v[data-v-71932aec]{color:#e1e4ea;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.hy-dt-slow[data-v-71932aec]{color:#f07575;font-weight:600}.hy-dt-binding-list[data-v-71932aec],.hy-dt-err-list[data-v-71932aec],.hy-dt-event-list[data-v-71932aec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hy-dt-binding-row[data-v-71932aec]{padding:5px 6px;background:#ffffff08;border-radius:4px;font-size:11px}.hy-dt-binding-head[data-v-71932aec]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hy-dt-binding-label[data-v-71932aec]{color:#dbdfe6}.hy-dt-binding-id[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0b3;font-size:10px}.hy-dt-binding-flow[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;flex-wrap:wrap}.hy-dt-binding-src[data-v-71932aec]{color:#9fdfb5}.hy-dt-binding-tgt[data-v-71932aec]{color:#f2d08c}.hy-dt-err-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#7326262e;border-radius:4px;box-shadow:inset 3px 0 #eb4747}.hy-dt-err-msg[data-v-71932aec]{flex:1;font-size:11px;color:#f8bfbf;word-break:break-all}.hy-dt-err-count[data-v-71932aec]{font-size:10px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px}.hy-dt-err-time[data-v-71932aec],.hy-dt-event-time[data-v-71932aec]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums}.hy-dt-event-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ffffff06;border-radius:4px;font-size:11px}.hy-dt-event-key[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8;flex:1}.hy-dt-empty[data-v-71932aec]{font-size:11px;color:#a5aec080;padding:4px 0;font-style:italic}@keyframes hy-dt-chip-pulse-e7c83e24{0%,to{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / .6)}50%{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 0 9px hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / 0)}}.hy-dt-chip[data-v-e7c83e24]{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;border:1px solid hsla(0 0% 100% / .14);background:#0f141fdb;color:#e1e4ea;cursor:grab;z-index:2147483600;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .12s ease,color .18s ease;will-change:transform;--pulse-h: 225;--pulse-s: 86%;--pulse-l: 60%}.hy-dt-chip.is-warning[data-v-e7c83e24]{--pulse-h: 42;--pulse-s: 95%;--pulse-l: 55%;border-color:#fac03873;color:#ffdd8f;animation:hy-dt-chip-pulse-e7c83e24 1.2s ease-in-out infinite}.hy-dt-chip.is-error[data-v-e7c83e24]{--pulse-h: 0;--pulse-s: 78%;--pulse-l: 56%;border-color:#f655558c;color:#ffadad;animation:hy-dt-chip-pulse-e7c83e24 .8s ease-in-out infinite}.hy-dt-chip[data-v-e7c83e24]:hover{background:#2a5bef;color:#fff;animation:none}.hy-dt-chip[data-v-e7c83e24]:active{cursor:grabbing;animation:none}.hy-dt-chip-badge-count[data-v-e7c83e24]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:hsl(var(--pulse-h) var(--pulse-s) calc(var(--pulse-l) - 6%));color:#fff;font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:14px;text-align:center;box-shadow:0 1px 4px hsla(var(--pulse-h) var(--pulse-s) 30% / .55),inset 0 1px #ffffff40;border:1px solid hsla(220 36% 9% / .65);pointer-events:none}@media(prefers-reduced-motion:reduce){.hy-dt-chip[data-v-e7c83e24]{animation:none}}.hy-dt-root[data-v-e7c83e24]{position:fixed;top:0;left:0;z-index:2147483600;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff13,#ffffff07),#0f141fe0;border:1px solid hsla(0 0% 100% / .11);border-radius:14px;box-shadow:0 22px 56px #05070b8c,0 8px 18px #00000059,inset 0 1px #ffffff24;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#dbdfe6;overflow:hidden}.hy-dt-head[data-v-e7c83e24]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid hsla(0 0% 100% / .06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hy-dt-head[data-v-e7c83e24]:active{cursor:grabbing}.hy-dt-brand[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#f0f1f5}.hy-dt-brand-name[data-v-e7c83e24]{font-size:11px;font-weight:700;letter-spacing:.02em}.hy-dt-spacer[data-v-e7c83e24]{flex:1}.hy-dt-canvas-tag[data-v-e7c83e24]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000047;color:#dbdfe6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-canvas-select[data-v-e7c83e24]{max-width:110px}.hy-dt-select[data-v-e7c83e24]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-select[data-v-e7c83e24]:hover{background-color:#00000073;border-color:#ffffff26}.hy-dt-icon-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-e7c83e24]:hover{background:#ffffff1a;color:#fff}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]{background:#416df12e;color:#b8c9ff;box-shadow:inset 0 0 0 1px #597ff347}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]:hover{background:#3362f0;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-ok[data-v-e7c83e24]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-fail[data-v-e7c83e24]{background:#e03e3e;color:#fff}.hy-dt-tabs[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:3px;padding:6px 8px 0;flex-shrink:0}.hy-dt-tab-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:0;background:transparent;border-radius:999px;color:#abb3c4d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.hy-dt-tab-btn[data-v-e7c83e24]:hover:not(.hy-dt-state-active){background:#ffffff12;color:#fff}.hy-dt-tab-btn.hy-dt-state-active[data-v-e7c83e24]{background:#3362f0;color:#fff;box-shadow:0 4px 12px #0e3abe57}.hy-dt-body[data-v-e7c83e24]{flex:1;min-height:0;padding:8px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.hy-dt-inspect-empty[data-v-e7c83e24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#a5aec099;font-size:11.5px;text-align:center;font-style:italic;padding:24px}.hy-dt-resize-handle[data-v-e7c83e24]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:inline-flex;align-items:flex-end;justify-content:flex-end;color:#a5aec08c;cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:0 0 12px;transition:color .12s ease,background .12s ease}.hy-dt-resize-handle[data-v-e7c83e24]:hover{color:#b8c9ff;background:#416df11f}.hy-dt-root.is-resizing[data-v-e7c83e24]{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.hy-dt-root.is-resizing .hy-dt-resize-handle[data-v-e7c83e24]{color:#d6e0ff}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar{width:6px;height:6px}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-track{background:transparent}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb{background:#8793ab47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb:hover{background:#597ff399;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-corner{background:transparent}.hy-dt-root[data-v-e7c83e24] *{scrollbar-width:thin;scrollbar-color:hsla(220 18% 60% / .32) transparent}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
import{R as e,a as n,b as a,c as t,e as s,g as r,i,d as o,f as d}from"./autoEnable-CesjjeN9.js";import{B as c,C as l,D as p,a as m,b as u,H as g,J as I,O as b,R as v}from"./DevtoolsPanel-5a7Pj_Yr.js";import{ref as h}from"vue";let f=1;const k=()=>f++;function w(){const e={winnerId:"btn-submit",reason:"child 赢 — 父链 z=100 > 同级 unrelated z=50",queryPoint:{x:168,y:256},forkPoint:{branchA:"card-form",branchB:"overlay-banner",zA:100,zB:50,idxA:1,idxB:0},candidates:[{id:"btn-submit",componentId:"Button",placement:"container",hidden:!1,locked:!1,path:["root","card-form","btn-submit"],instRect:{x:120,y:240,w:96,h:36},cachedBox:{x:120,y:240,w:96,h:36},liveBox:{x:120,y:240,w:96,h:36},wrapperInStage:!0,wrapperInCanvasDesigner:!0},{id:"card-form",componentId:"Card",placement:"canvas",hidden:!1,locked:!1,path:["root","card-form"],instRect:{x:80,y:160,w:320,h:240},cachedBox:{x:80,y:160,w:320,h:240},liveBox:{x:80,y:160,w:320,h:240},wrapperInStage:!0,wrapperInCanvasDesigner:!0},{id:"overlay-banner",componentId:"Banner",placement:"canvas",hidden:!1,locked:!0,path:["root","overlay-banner"],instRect:{x:60,y:200,w:380,h:80},cachedBox:{x:60,y:200,w:380,h:80},liveBox:{x:60,y:200,w:380,h:80},wrapperInStage:!0,wrapperInCanvasDesigner:!1}]},n={instanceId:"btn-submit",exists:!0,mode:"design",toolMode:"select",placement:"container",layoutMode:"none",parentLayoutMode:"grid",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[{target:{parentId:"grid-2",index:0},label:"grid-2:0",ok:!0},{target:{parentId:"btn-submit",index:0},label:"self",ok:!1,reason:"self-parent",message:"不能拖到自己"},{target:{parentId:"locked-card",index:1},label:"locked-card:1",ok:!1,reason:"parent-not-layout",message:"目标父被锁"},{target:{parentId:"flow-list",index:2},label:"flow-list:2",ok:!1,reason:"accepts-violation",message:"free 子无法接入 flow 父"}]},a={compileCacheSize:8,globalIssues:[{kind:"missing-parent",instanceId:"ghost-1",detail:"实例无父链"}],instances:[{id:"card-form",componentId:"Card",status:"ok"},{id:"btn-submit",componentId:"Button",status:"ok"},{id:"chart-1",componentId:"EChart",status:"layout-error",layoutIssue:{kind:"parent-not-layout",instanceId:"chart-1",detail:"parent 0×0 导致渲染塌缩"}},{id:"broken-1",componentId:"CustomBlock",status:"missing-source"},{id:"pending-1",componentId:"AsyncWidget",status:"compile-pending"}]},t=h([{instanceId:"btn-submit",target:{parentId:"btn-submit",index:0},reason:"self-parent",message:"不能拖到自己",token:k()},{instanceId:"chart-1",target:{parentId:"flow-list",index:2},reason:"accepts-violation",message:"free 子无法接入 flow 父",token:k()}]),s=h([{instanceId:"cell-3",parentId:"grid-2",parentLayoutMode:"grid",token:k()}]),r=h(["main","modal-canvas"]),i=h([{kind:"fire",bindingId:"b-refresh",canvasId:"main",chainId:"w1-1",ts:Date.now(),seq:1},{kind:"data-source-update",bindingId:"b-chart-data",canvasId:"main",sourceId:"ds-sales",ts:Date.now(),seq:2,writeSeq:1}]),o=h(!0),d=h(0),c=h("debug"),l=h(!0);return{enabledProbes:new Set(["hit-test","drag","render"]),level:c,uiEnabled:l,inspectHitTest:()=>e,inspectDrag:()=>n,inspectRender:()=>a,recentReparentFailures:t,recentDragFailures:s,pushDragFailure:e=>{s.value=[...s.value,e]},selectionVersion:d,canvasIds:r,refreshCanvasIds:()=>r.value,dumpJson:()=>JSON.stringify({hitTest:e,drag:n,render:a,recentReparentFailures:t.value,recentDragFailures:s.value},null,2),dispose:()=>{},recentBindingTraces:i,bindingTraceRunning:o,startBindingTrace:()=>{o.value=!0},stopBindingTrace:()=>{o.value=!1,i.value=[]},clearBindingTrace:()=>{i.value=[]},setBindingTraceFilter:()=>{},recentRuntimeErrors:h([{canvasId:"main",instanceId:"btn_1",componentId:"btn",label:"btn_1",message:'Cannot read properties of undefined (reading "foo")',stack:'TypeError: Cannot read properties of undefined (reading "foo")\n at setup (mock:1:1)',name:"TypeError",timestamp:12345.6,count:1}]),clearRuntimeErrors:()=>{},recentInteractions:h([{canvasId:"main",instanceId:"btn_1",componentId:"btn",kind:"call",key:"refresh",args:[],timestamp:13e3},{canvasId:"main",instanceId:"input_1",componentId:"input",kind:"setProp",key:"value",args:["hello"],timestamp:13050},{canvasId:"main",instanceId:"table_1",componentId:"table",kind:"setDataInput",key:"rows",args:[[{id:1},{id:2}]],timestamp:13120}]),clearInteractions:()=>{},getPageDocument:()=>null}}const y="0.0.0-devtools-mvp";export{c as BindingTraceInspector,l as ChipBadge,p as DataTable,m as DevtoolsPanel,u as DragInspector,g as HitTestInspector,I as JsonViewer,b as OverviewInspector,v as RenderInspector,e as RingBuffer,y as VERSION,n as autoEnable,a as autoEnableInDev,t as createDiagnosticsCollector,w as createMockCollector,s as enableHyBricksDiagnostics,r as getActiveDiagnosticsHandle,i as inspectDrag,o as inspectHitTest,d as inspectRender};
!function(){"use strict";try{if("undefined"!=typeof document){var a=document.createElement("style");a.appendChild(document.createTextNode(".hy-dt-chip-badge[data-v-16b049b6]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif}.hy-dt-chip-badge--dense[data-v-16b049b6]{padding:2px 7px;font-size:10.5px}.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#416df12e;color:#99b3ff;box-shadow:inset 0 0 0 1px #597ff352}.hy-dt-chip-badge--red[data-v-16b049b6]{background:#eb474729;color:#fa9e9e;box-shadow:inset 0 0 0 1px #ed5e5e4d}.hy-dt-chip-badge--green[data-v-16b049b6]{background:#28bd732e;color:#93ecbf;box-shadow:inset 0 0 0 1px #2dd28052}.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f9b81f29;color:#fcd783;box-shadow:inset 0 0 0 1px #fac0384d}.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#a667e429;color:#d6b1fb;box-shadow:inset 0 0 0 1px #b27de84d}.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#8b94a71f;color:#bdc4d1;box-shadow:inset 0 0 0 1px #8b94a738}.hy-dt-chip-badge--solid.hy-dt-chip-badge--blue[data-v-16b049b6]{background:#3362f0;color:#fff;box-shadow:0 6px 18px #0e3abe5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--green[data-v-16b049b6]{background:#2bab6b;color:#fff;box-shadow:0 6px 14px #1f7a4d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--red[data-v-16b049b6]{background:#e03e3e;color:#fff;box-shadow:0 6px 14px #af1d1d5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--yellow[data-v-16b049b6]{background:#f3a216;color:#311f0c;box-shadow:0 6px 14px #c27e0a5c,inset 0 1px #ffffff2e}.hy-dt-chip-badge--solid.hy-dt-chip-badge--gray[data-v-16b049b6]{background:#535c6e;color:#f0f1f5}.hy-dt-chip-badge--solid.hy-dt-chip-badge--purple[data-v-16b049b6]{background:#8f40dd;color:#fff}.hy-dt-table-wrap[data-v-f4afd4cd]{width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-table[data-v-f4afd4cd]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:#d5d9e2;font-variant-numeric:tabular-nums}.hy-dt-table thead th[data-v-f4afd4cd]{position:sticky;top:0;z-index:1;background:#101623f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;text-align:left;padding:7px 10px;color:#96a0b6;letter-spacing:.04em;font-size:10px;text-transform:uppercase;border-bottom:1px solid hsla(220 18% 55% / .15)}.hy-dt-table tbody tr[data-v-f4afd4cd]{transition:background .1s}.hy-dt-table tbody tr[data-v-f4afd4cd]:hover{background:#ffffff0a}.hy-dt-table tbody td[data-v-f4afd4cd]{padding:6px 10px;border-bottom:1px solid hsla(220 18% 55% / .07);vertical-align:middle}.hy-dt-table tbody tr:last-child td[data-v-f4afd4cd]{border-bottom:0}.hy-dt-cell-text[data-v-f4afd4cd]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.hy-dt-table-empty[data-v-f4afd4cd]{text-align:center;padding:22px 12px;color:#a5aec08c;font-style:italic}.hy-dt-json[data-v-332a98af]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;color:#dbdfe6}.hy-dt-json[data-v-332a98af] .hy-dt-json-row{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:1px 0}.hy-dt-json[data-v-332a98af] .hy-dt-json-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 3px;margin-left:-3px}.hy-dt-json[data-v-332a98af] .hy-dt-json-clickable:hover{background:#ffffff0f}.hy-dt-json[data-v-332a98af] .hy-dt-json-caret{display:inline-flex;width:12px;color:#a5aec0b3;transition:transform .15s;transform:rotate(0)}.hy-dt-json[data-v-332a98af] .hy-dt-json-caret.hy-dt-json-open{transform:rotate(90deg)}.hy-dt-json[data-v-332a98af] .hy-dt-json-k{color:#8fa7ef}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-str{color:#88dda4}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-num{color:#f7ae6e}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-bool{color:#cca6f2}.hy-dt-json[data-v-332a98af] .hy-dt-json-tk-null{color:#b3b3b38c;font-style:italic}.hy-dt-json[data-v-332a98af] .hy-dt-json-brace{color:#b4bbcbd9}.hy-dt-json[data-v-332a98af] .hy-dt-json-summary{color:#96a0b6b3;font-style:italic}.hy-dt-json[data-v-332a98af] .hy-dt-json-children{padding-left:14px;border-left:1px dashed hsla(220 18% 55% / .18);margin-left:5px}.hy-dt-json[data-v-332a98af] .hy-dt-json-brace-row{padding-left:14px}.hy-dt-inspector[data-v-0246a692]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-winner-bar[data-v-0246a692]{display:flex;align-items:center;gap:10px;padding:6px 4px}.hy-dt-winner-bar__left[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-winner-bar .hy-dt-label[data-v-0246a692]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-reason[data-v-0246a692]{flex:1;min-width:0;font-size:11.5px;color:#c9ced9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-re-run[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0;transition:background .12s,color .12s}.hy-dt-re-run[data-v-0246a692]:hover{background:#ffffff1f;color:#fff}.hy-dt-fork[data-v-0246a692]{padding:8px 10px;background:#4c2e6b2e;border:1px solid hsla(270 60% 55% / .22);border-radius:10px}.hy-dt-fork-title[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccadeb;margin-bottom:6px}.hy-dt-fork-row[data-v-0246a692]{display:flex;align-items:center;gap:10px}.hy-dt-branch[data-v-0246a692]{display:inline-flex;align-items:center;gap:6px}.hy-dt-branch .hy-dt-meta[data-v-0246a692]{font-size:10.5px;color:#b4bbcbb3;font-variant-numeric:tabular-nums}.hy-dt-vs[data-v-0246a692]{font-size:10px;color:#a5aec08c;letter-spacing:.1em;text-transform:uppercase}.hy-dt-split[data-v-0246a692]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.hy-dt-split-table[data-v-0246a692],.hy-dt-split-json[data-v-0246a692]{display:flex;flex-direction:column;min-height:0;gap:4px}.hy-dt-split-table[data-v-0246a692]{flex:0 0 auto;max-height:230px}.hy-dt-split-json[data-v-0246a692]{flex:1 1 190px}.hy-dt-section-label[data-v-0246a692]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px}.hy-dt-json-head[data-v-0246a692]{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.hy-dt-copy-btn[data-v-0246a692]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#ffffff0f;color:#d5d9e2;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;letter-spacing:0;text-transform:none}.hy-dt-copy-btn[data-v-0246a692]:hover{background:#416df138;color:#ccd9ff}.hy-dt-copy-btn[data-v-0246a692]:disabled{opacity:.4;cursor:not-allowed}.hy-dt-copy-btn.ok[data-v-0246a692]{background:#2bab6b;color:#fff}.hy-dt-copy-btn.fail[data-v-0246a692]{background:#e03e3e;color:#fff}.hy-dt-json-scroll[data-v-0246a692]{flex:1;min-height:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-mono[data-v-0246a692]{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#d5d9e2}.hy-dt-mono.hy-dt-winner[data-v-0246a692]{color:#a3baff;font-weight:700}.hy-dt-dim[data-v-0246a692]{color:#a5aec066;font-size:11px}.hy-dt-inspector[data-v-795b48dc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-state-bar[data-v-795b48dc]{display:flex;flex-direction:column;gap:6px}.hy-dt-input-row[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-label[data-v-795b48dc]{font-size:11px;color:#a5aec0d9;letter-spacing:.04em}.hy-dt-id-input[data-v-795b48dc]{flex:1;height:26px;padding:0 10px;border-radius:999px;background:#0e121b80;border:1px solid hsla(220 18% 55% / .18);color:#e7e9ee;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .12s,background .12s}.hy-dt-id-input[data-v-795b48dc]:focus{border-color:#416df199;background:#151c2899}.hy-dt-re-run[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-795b48dc]:hover{background:#ffffff1f;color:#fff}.hy-dt-chips[data-v-795b48dc]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hy-dt-chip-kv[data-v-795b48dc]{display:inline-flex;align-items:center;gap:4px}.hy-dt-chip-k[data-v-795b48dc]{font-size:10px;color:#96a0b6b3;letter-spacing:.05em;text-transform:uppercase}.hy-dt-section-label[data-v-795b48dc]{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-section-label .hy-dt-small[data-v-795b48dc]{font-size:9.5px;text-transform:none;letter-spacing:0}.hy-dt-locks[data-v-795b48dc]{padding:8px 10px;background:#0e121b5c;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-lock-row[data-v-795b48dc]{display:flex;gap:14px;align-items:center}.hy-dt-lock-cell[data-v-795b48dc]{display:inline-flex;align-items:center;gap:6px}.hy-dt-lock-k[data-v-795b48dc]{font-size:11px;color:#b4bbcbd9}.hy-dt-samples[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;flex:1}.hy-dt-ring[data-v-795b48dc]{display:flex;flex-direction:column;min-height:0;max-height:36%}.hy-dt-ring-scroll[data-v-795b48dc]{flex:1;min-height:0;overflow:auto;padding:6px 8px;border-radius:10px;background:#0e121b66;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-ring-row[data-v-795b48dc]{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11px;color:#d5d9e2;border-bottom:1px solid hsla(220 18% 55% / .07)}.hy-dt-ring-row[data-v-795b48dc]:last-child{border-bottom:0}.hy-dt-mono[data-v-795b48dc]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-arrow[data-v-795b48dc]{color:#a5aec080}.hy-dt-msg[data-v-795b48dc]{flex:1;min-width:0;font-size:11px;color:#b4bbcbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-ts[data-v-795b48dc]{font-size:10px;color:#96a0b6a6;font-variant-numeric:tabular-nums;white-space:nowrap}.hy-dt-empty[data-v-795b48dc]{padding:20px 10px;text-align:center;color:#a5aec080;font-style:italic;font-size:11px}.hy-dt-dim[data-v-795b48dc]{color:#a5aec080;font-size:11px}.hy-dt-inspector[data-v-4c03f82d]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-4c03f82d]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a}.hy-dt-stat[data-v-4c03f82d]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-4c03f82d]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-4c03f82d]{color:#fbbc51}.hy-dt-re-run[data-v-4c03f82d]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#dbdfe6;font-size:11px;font-weight:600;cursor:pointer;border:0}.hy-dt-re-run[data-v-4c03f82d]:hover{background:#ffffff1f;color:#fff}.hy-dt-scheduler-row[data-v-4c03f82d]{padding:6px 10px;border-radius:8px;background:#12172159;box-shadow:inset 0 0 0 1px #8793ab14}.hy-dt-mini-stats[data-v-4c03f82d]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.hy-dt-mini-stat[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.hy-dt-mini-k[data-v-4c03f82d]{color:#a5aec0bf;letter-spacing:.02em}.hy-dt-mini-v[data-v-4c03f82d]{color:#e7e9ee;font-variant-numeric:tabular-nums;font-weight:600}.hy-dt-mini-v-good[data-v-4c03f82d]{color:#70db94}.hy-dt-mini-v-bad[data-v-4c03f82d]{color:#ef6c6c}.hy-dt-globals[data-v-4c03f82d]{padding:8px 10px;border-radius:10px;background:#4d3a192e;box-shadow:inset 0 0 0 1px #e69b1938}.hy-dt-global-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.hy-dt-section-label[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a5aec0d9;padding:0 2px;margin-bottom:5px}.hy-dt-instances[data-v-4c03f82d]{flex:1;min-height:0;display:flex;flex-direction:column}.hy-dt-footnote[data-v-4c03f82d]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px}.hy-dt-mono[data-v-4c03f82d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-4c03f82d]{color:#a5aec080;font-size:11px}.hy-dt-issue-msg[data-v-4c03f82d]{margin-left:6px;font-size:11px;color:#c3c9d5d9}.hy-dt-msg[data-v-4c03f82d]{font-size:11px;color:#c3c9d5e6}.hy-dt-slow[data-v-4c03f82d]{color:#f07575;font-weight:600}[data-v-4c03f82d] .hy-dt-row-slow{background:#cc333314}[data-v-4c03f82d] .hy-dt-row-slow:hover{background:#cc333324}.hy-dt-runtime-errors[data-v-4c03f82d]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:#45171f2e;box-shadow:inset 0 0 0 1px #eb47472e;max-height:40%;min-height:0;overflow:hidden}.hy-dt-runtime-errors-head[data-v-4c03f82d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hy-dt-rt-head-text[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px}.hy-dt-rt-clear[data-v-4c03f82d]{display:inline-flex;align-items:center;gap:4px;border:0;background:#ffffff0f;color:#dbdfe6;border-radius:999px;font-size:10px;padding:2px 8px;cursor:pointer}.hy-dt-rt-clear[data-v-4c03f82d]:hover{background:#ffffff24}.hy-dt-rt-empty[data-v-4c03f82d]{font-size:11px;color:#a5aec099;padding:4px 2px;font-style:italic}.hy-dt-rt-list[data-v-4c03f82d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.hy-dt-rt-item[data-v-4c03f82d]{padding:6px 8px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px #eb47471f}.hy-dt-rt-row[data-v-4c03f82d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hy-dt-rt-msg[data-v-4c03f82d]{font-size:11.5px;color:#f8bfbf;word-break:break-all;flex:1}.hy-dt-rt-count[data-v-4c03f82d]{font-size:10.5px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.hy-dt-rt-meta[data-v-4c03f82d]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;flex-wrap:wrap}.hy-dt-rt-time[data-v-4c03f82d]{font-size:10px;color:#a5aec08c;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-rt-stack-toggle[data-v-4c03f82d]{border:0;background:transparent;color:#b4bbcb;text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0}.hy-dt-rt-stack-toggle[data-v-4c03f82d]:hover{color:#f0f1f5}.hy-dt-rt-stack[data-v-4c03f82d]{margin-top:6px;padding:6px 8px;border-radius:4px;background:#0006;color:#d2d6e0e6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.hy-dt-inspector[data-v-4f4a8bc0]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-trace-bar[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-spacer[data-v-4f4a8bc0]{flex:1}.hy-dt-trace-status[data-v-4f4a8bc0]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.hy-dt-trace-status.is-on[data-v-4f4a8bc0]{background:#2bab6b33;color:#86eab8;box-shadow:inset 0 0 0 1px #33cc804d}.hy-dt-trace-status.is-off[data-v-4f4a8bc0]{background:#737b8c29;color:#b4bbcbcc;box-shadow:inset 0 0 0 1px #8793ab33}.hy-dt-trace-count[data-v-4f4a8bc0]{font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0cc;font-variant-numeric:tabular-nums}.hy-dt-select[data-v-4f4a8bc0]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:120px;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-trace-input[data-v-4f4a8bc0]{height:22px;width:96px;padding:0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#e1e4ea;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none}.hy-dt-trace-input[data-v-4f4a8bc0]::placeholder{color:#8793ab99}.hy-dt-trace-input[data-v-4f4a8bc0]:focus{border-color:#597ff380}.hy-dt-icon-btn[data-v-4f4a8bc0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:#ffffff0f;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-4f4a8bc0]:hover{background:#ffffff24;color:#fff}.hy-dt-icon-btn.hy-dt-state-ok[data-v-4f4a8bc0]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-state-fail[data-v-4f4a8bc0]{background:#e03e3e;color:#fff}.hy-dt-kind-row[data-v-4f4a8bc0]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.hy-dt-kind-toggle[data-v-4f4a8bc0]{height:19px;padding:0 8px;border:0;border-radius:999px;font-size:9.5px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;color:#fff;transition:opacity .12s,filter .12s}.hy-dt-kind-toggle.is-off[data-v-4f4a8bc0]{opacity:.32;filter:grayscale(.7)}.hy-dt-kind-toggle.is-blue[data-v-4f4a8bc0]{background:#3562e9}.hy-dt-kind-toggle.is-red[data-v-4f4a8bc0]{background:#dd4040}.hy-dt-kind-toggle.is-green[data-v-4f4a8bc0]{background:#2d9f66}.hy-dt-kind-toggle.is-yellow[data-v-4f4a8bc0]{background:#e29d12}.hy-dt-kind-toggle.is-gray[data-v-4f4a8bc0]{background:#6a7181}.hy-dt-kind-toggle.is-purple[data-v-4f4a8bc0]{background:#9454d4}.hy-dt-trace-list[data-v-4f4a8bc0]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.hy-dt-trace-empty[data-v-4f4a8bc0]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-trace-item[data-v-4f4a8bc0]{border-radius:8px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-trace-item.is-expanded[data-v-4f4a8bc0]{box-shadow:inset 0 0 0 1px #597ff366}.hy-dt-trace-head[data-v-4f4a8bc0]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.hy-dt-trace-head[data-v-4f4a8bc0]:hover{background:#ffffff0a}.hy-dt-trace-seq[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793abb3;min-width:26px;flex-shrink:0}.hy-dt-trace-bid[data-v-4f4a8bc0]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-trace-chain[data-v-4f4a8bc0]{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#77b8f8;flex-shrink:0}.hy-dt-trace-reason[data-v-4f4a8bc0]{font-size:9.5px;color:#f7c664;flex-shrink:0}.hy-dt-trace-code[data-v-4f4a8bc0]{font-size:9.5px;color:#f58484;flex-shrink:0}.hy-dt-trace-cid[data-v-4f4a8bc0]{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#8793ab99;flex-shrink:0}.hy-dt-trace-detail[data-v-4f4a8bc0]{padding:6px 10px 8px;border-top:1px solid hsla(0 0% 100% / .06);background:#080b124d}.hy-dt-mono[data-v-4f4a8bc0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-events[data-v-7e4573fc]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.hy-dt-events-head[data-v-7e4573fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#1d212b80;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-events-stats[data-v-7e4573fc]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b4bbcb;font-variant-numeric:tabular-nums}.hy-dt-events-stats-icon[data-v-7e4573fc]{color:#8793ab}.hy-dt-events-filters[data-v-7e4573fc]{display:flex;gap:4px;flex-wrap:wrap}.hy-dt-events-chip[data-v-7e4573fc]{cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.hy-dt-events-chip.off[data-v-7e4573fc]{opacity:.35}.hy-dt-events-chip[data-v-7e4573fc]:hover{opacity:1}.hy-dt-events-select[data-v-7e4573fc],.hy-dt-events-input[data-v-7e4573fc]{background:#10131899;color:#e1e4ea;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;font-size:11px;padding:2px 6px;height:22px}.hy-dt-events-input[data-v-7e4573fc]{width:110px}.hy-dt-events-action[data-v-7e4573fc]{display:inline-flex;align-items:center;justify-content:center;background:#10131899;border:1px solid hsla(220 18% 30% / .4);border-radius:6px;color:#c3c9d5;cursor:pointer;height:22px;width:22px}.hy-dt-events-action[data-v-7e4573fc]:hover{background:#1d212bcc}.hy-dt-events-action.flash-ok[data-v-7e4573fc]{background:#1f7a3d80;color:#a3f5be}.hy-dt-events-action.flash-fail[data-v-7e4573fc]{background:#7a1f1f80;color:#f5a3a3}.hy-dt-events-list[data-v-7e4573fc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow:auto;flex:1;min-height:0}.hy-dt-events-item[data-v-7e4573fc]{padding:4px 8px;border-radius:5px;background:#ffffff06;cursor:pointer;transition:background .1s}.hy-dt-events-item[data-v-7e4573fc]:hover{background:#ffffff0d}.hy-dt-events-item.expanded[data-v-7e4573fc]{background:#ffffff14}.hy-dt-events-row[data-v-7e4573fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.hy-dt-events-instance[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d2d6e0}.hy-dt-events-key[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-events-args[data-v-7e4573fc]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0d9;font-size:10.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-events-time[data-v-7e4573fc]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums;margin-left:auto}.hy-dt-events-detail[data-v-7e4573fc]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10.5px}.hy-dt-events-empty[data-v-7e4573fc]{font-size:11px;color:#a5aec080;padding:12px;text-align:center;font-style:italic}.hy-dt-events-footnote[data-v-7e4573fc]{font-size:9.5px;color:#8793ab8c;padding:4px 2px;font-style:italic}.hy-dt-inspector[data-v-52e61746]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hy-dt-stats-bar[data-v-52e61746]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#0e121b66;border-radius:10px;box-shadow:inset 0 0 0 1px #8793ab1a;flex-shrink:0}.hy-dt-stat[data-v-52e61746]{display:flex;flex-direction:column;gap:2px}.hy-dt-stat-k[data-v-52e61746]{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#96a0b6cc}.hy-dt-stat-v[data-v-52e61746]{font-size:18px;font-weight:700;color:#e7e9ee;font-variant-numeric:tabular-nums;line-height:1}.hy-dt-stat-v.hy-dt-warn[data-v-52e61746]{color:#f07575}.hy-dt-canvas-list[data-v-52e61746]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.hy-dt-empty[data-v-52e61746]{padding:24px 8px;text-align:center;font-size:11px;color:#96a0b68c;font-style:italic}.hy-dt-empty-sm[data-v-52e61746]{padding:8px;font-size:10.5px}.hy-dt-canvas-section[data-v-52e61746]{border-radius:10px;background:#12172166;box-shadow:inset 0 0 0 1px #8793ab14;overflow:hidden}.hy-dt-canvas-head[data-v-52e61746]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:#e1e4ea;transition:background .12s}.hy-dt-canvas-head[data-v-52e61746]:hover{background:#ffffff0a}.hy-dt-canvas-head-icon[data-v-52e61746]{color:#a5aec0cc;flex-shrink:0}.hy-dt-canvas-head-id[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e7e9ee;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hy-dt-canvas-head-meta[data-v-52e61746]{margin-left:auto;font-size:10.5px;color:#96a0b6d9;font-variant-numeric:tabular-nums;flex-shrink:0}.hy-dt-canvas-head-err[data-v-52e61746]{color:#f28c8c;font-weight:600}.hy-dt-canvas-body[data-v-52e61746]{padding:0 6px 6px}.hy-dt-inst-table[data-v-52e61746]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hy-dt-inst-table thead th[data-v-52e61746]{text-align:left;padding:4px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a5aec0bf;font-weight:600;border-bottom:1px solid hsla(0 0% 100% / .06)}.hy-dt-inst-table tbody td[data-v-52e61746]{padding:4px 6px;border-bottom:1px solid hsla(0 0% 100% / .04);vertical-align:middle}.hy-dt-inst-row[data-v-52e61746]{cursor:pointer;transition:background .12s}.hy-dt-inst-row[data-v-52e61746]:hover{background:#416df114}.hy-dt-inst-row.is-slow[data-v-52e61746]{box-shadow:inset 3px 0 #eb4747;background:#cc33330f}.hy-dt-inst-row.is-slow[data-v-52e61746]:hover{background:#cc33331f}.hy-dt-col-id[data-v-52e61746]{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-col-status[data-v-52e61746]{width:26%}.hy-dt-col-mount[data-v-52e61746]{width:24%;text-align:right}.hy-dt-col-warn[data-v-52e61746]{width:12%;text-align:center}.hy-dt-mono[data-v-52e61746]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:#e1e4ea}.hy-dt-dim[data-v-52e61746]{color:#a5aec080}.hy-dt-slow[data-v-52e61746]{color:#f07575;font-weight:600}.hy-dt-err-badge[data-v-52e61746]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:#eb474738;color:#faa8a8;box-shadow:inset 0 0 0 1px #eb474766}.hy-dt-footnote[data-v-52e61746]{font-size:10px;color:#96a0b68c;text-align:center;font-style:italic;padding:2px;flex-shrink:0}.hy-dt-inspector[data-v-71932aec]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:4px}.hy-dt-missing[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:16px;border-radius:8px;background:#1d212b80;color:#b4bbcb;font-size:12px}.hy-dt-missing code[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8}.hy-dt-section[data-v-71932aec]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#1d212b66;box-shadow:inset 0 0 0 1px #3f485a4d}.hy-dt-section-head[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#c3c9d5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.hy-dt-kv[data-v-71932aec]{display:flex;flex-direction:column;gap:2px}.hy-dt-kv-row[data-v-71932aec]{display:flex;align-items:center;gap:8px;font-size:11px;padding:2px 0}.hy-dt-kv-k[data-v-71932aec]{color:#8793ab;min-width:110px;flex-shrink:0}.hy-dt-kv-v[data-v-71932aec]{color:#e1e4ea;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.hy-dt-slow[data-v-71932aec]{color:#f07575;font-weight:600}.hy-dt-binding-list[data-v-71932aec],.hy-dt-err-list[data-v-71932aec],.hy-dt-event-list[data-v-71932aec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hy-dt-binding-row[data-v-71932aec]{padding:5px 6px;background:#ffffff08;border-radius:4px;font-size:11px}.hy-dt-binding-head[data-v-71932aec]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hy-dt-binding-label[data-v-71932aec]{color:#dbdfe6}.hy-dt-binding-id[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#a5aec0b3;font-size:10px}.hy-dt-binding-flow[data-v-71932aec]{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;flex-wrap:wrap}.hy-dt-binding-src[data-v-71932aec]{color:#9fdfb5}.hy-dt-binding-tgt[data-v-71932aec]{color:#f2d08c}.hy-dt-err-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#7326262e;border-radius:4px;box-shadow:inset 3px 0 #eb4747}.hy-dt-err-msg[data-v-71932aec]{flex:1;font-size:11px;color:#f8bfbf;word-break:break-all}.hy-dt-err-count[data-v-71932aec]{font-size:10px;font-weight:700;color:#fbbc51;background:#e69b192e;padding:1px 6px;border-radius:999px}.hy-dt-err-time[data-v-71932aec],.hy-dt-event-time[data-v-71932aec]{font-size:10px;color:#8793ab99;font-variant-numeric:tabular-nums}.hy-dt-event-row[data-v-71932aec]{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#ffffff06;border-radius:4px;font-size:11px}.hy-dt-event-key[data-v-71932aec]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#7dc4e8;flex:1}.hy-dt-empty[data-v-71932aec]{font-size:11px;color:#a5aec080;padding:4px 0;font-style:italic}@keyframes hy-dt-chip-pulse-e7c83e24{0%,to{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / .6)}50%{box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f,0 0 0 9px hsla(var(--pulse-h) var(--pulse-s) var(--pulse-l) / 0)}}.hy-dt-chip[data-v-e7c83e24]{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:999px;border:1px solid hsla(0 0% 100% / .14);background:#0f141fdb;color:#e1e4ea;cursor:grab;z-index:2147483600;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #05070b73,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .12s ease,color .18s ease;will-change:transform;--pulse-h: 225;--pulse-s: 86%;--pulse-l: 60%}.hy-dt-chip.is-warning[data-v-e7c83e24]{--pulse-h: 42;--pulse-s: 95%;--pulse-l: 55%;border-color:#fac03873;color:#ffdd8f;animation:hy-dt-chip-pulse-e7c83e24 1.2s ease-in-out infinite}.hy-dt-chip.is-error[data-v-e7c83e24]{--pulse-h: 0;--pulse-s: 78%;--pulse-l: 56%;border-color:#f655558c;color:#ffadad;animation:hy-dt-chip-pulse-e7c83e24 .8s ease-in-out infinite}.hy-dt-chip[data-v-e7c83e24]:hover{background:#2a5bef;color:#fff;animation:none}.hy-dt-chip[data-v-e7c83e24]:active{cursor:grabbing;animation:none}.hy-dt-chip-badge-count[data-v-e7c83e24]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:hsl(var(--pulse-h) var(--pulse-s) calc(var(--pulse-l) - 6%));color:#fff;font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:14px;text-align:center;box-shadow:0 1px 4px hsla(var(--pulse-h) var(--pulse-s) 30% / .55),inset 0 1px #ffffff40;border:1px solid hsla(220 36% 9% / .65);pointer-events:none}@media(prefers-reduced-motion:reduce){.hy-dt-chip[data-v-e7c83e24]{animation:none}}.hy-dt-root[data-v-e7c83e24]{position:fixed;top:0;left:0;z-index:2147483600;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff13,#ffffff07),#0f141fe0;border:1px solid hsla(0 0% 100% / .11);border-radius:14px;box-shadow:0 22px 56px #05070b8c,0 8px 18px #00000059,inset 0 1px #ffffff24;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,sans-serif;color:#dbdfe6;overflow:hidden}.hy-dt-head[data-v-e7c83e24]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid hsla(0 0% 100% / .06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hy-dt-head[data-v-e7c83e24]:active{cursor:grabbing}.hy-dt-brand[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#f0f1f5}.hy-dt-brand-name[data-v-e7c83e24]{font-size:11px;font-weight:700;letter-spacing:.02em}.hy-dt-spacer[data-v-e7c83e24]{flex:1}.hy-dt-canvas-tag[data-v-e7c83e24]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000047;color:#dbdfe6;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-dt-canvas-select[data-v-e7c83e24]{max-width:110px}.hy-dt-select[data-v-e7c83e24]{height:22px;padding:0 20px 0 8px;border-radius:999px;background:#00000052;border:1px solid hsla(0 0% 100% / .08);color:#dbdfe6;font-size:10px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%239aa6c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>\");background-repeat:no-repeat;background-position:right 5px center;background-size:11px}.hy-dt-select[data-v-e7c83e24]:hover{background-color:#00000073;border-color:#ffffff26}.hy-dt-icon-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;color:#c9ced9;cursor:pointer;padding:0;transition:background .12s,color .12s}.hy-dt-icon-btn[data-v-e7c83e24]:hover{background:#ffffff1a;color:#fff}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]{background:#416df12e;color:#b8c9ff;box-shadow:inset 0 0 0 1px #597ff347}.hy-dt-icon-btn.hy-dt-dump[data-v-e7c83e24]:hover{background:#3362f0;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-ok[data-v-e7c83e24]{background:#2bab6b;color:#fff}.hy-dt-icon-btn.hy-dt-dump.hy-dt-state-fail[data-v-e7c83e24]{background:#e03e3e;color:#fff}.hy-dt-tabs[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:3px;padding:6px 8px 0;flex-shrink:0}.hy-dt-tab-btn[data-v-e7c83e24]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:0;background:transparent;border-radius:999px;color:#abb3c4d9;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.hy-dt-tab-btn[data-v-e7c83e24]:hover:not(.hy-dt-state-active){background:#ffffff12;color:#fff}.hy-dt-tab-btn.hy-dt-state-active[data-v-e7c83e24]{background:#3362f0;color:#fff;box-shadow:0 4px 12px #0e3abe57}.hy-dt-body[data-v-e7c83e24]{flex:1;min-height:0;padding:8px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.hy-dt-inspect-empty[data-v-e7c83e24]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:#a5aec099;font-size:11.5px;text-align:center;font-style:italic;padding:24px}.hy-dt-resize-handle[data-v-e7c83e24]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:inline-flex;align-items:flex-end;justify-content:flex-end;color:#a5aec08c;cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:0 0 12px;transition:color .12s ease,background .12s ease}.hy-dt-resize-handle[data-v-e7c83e24]:hover{color:#b8c9ff;background:#416df11f}.hy-dt-root.is-resizing[data-v-e7c83e24]{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.hy-dt-root.is-resizing .hy-dt-resize-handle[data-v-e7c83e24]{color:#d6e0ff}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar{width:6px;height:6px}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-track{background:transparent}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb{background:#8793ab47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-thumb:hover{background:#597ff399;background-clip:padding-box}.hy-dt-root[data-v-e7c83e24] *::-webkit-scrollbar-corner{background:transparent}.hy-dt-root[data-v-e7c83e24] *{scrollbar-width:thin;scrollbar-color:hsla(220 18% 60% / .32) transparent}")),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
import{R as e,a as n,b as a,c as t,e as s,g as r,i,d as o,f as d}from"./autoEnable-DcvdLyGk.js";import{B as c,C as l,D as p,a as m,b as u,H as g,J as I,O as b,R as v}from"./DevtoolsPanel-Ciue9dFd.js";import{ref as h}from"vue";let f=1;const k=()=>f++;function w(){const e={winnerId:"btn-submit",reason:"child 赢 — 父链 z=100 > 同级 unrelated z=50",queryPoint:{x:168,y:256},forkPoint:{branchA:"card-form",branchB:"overlay-banner",zA:100,zB:50,idxA:1,idxB:0},candidates:[{id:"btn-submit",componentId:"Button",placement:"container",hidden:!1,locked:!1,path:["root","card-form","btn-submit"],instRect:{x:120,y:240,w:96,h:36},cachedBox:{x:120,y:240,w:96,h:36},liveBox:{x:120,y:240,w:96,h:36},wrapperInStage:!0,wrapperInCanvasDesigner:!0},{id:"card-form",componentId:"Card",placement:"canvas",hidden:!1,locked:!1,path:["root","card-form"],instRect:{x:80,y:160,w:320,h:240},cachedBox:{x:80,y:160,w:320,h:240},liveBox:{x:80,y:160,w:320,h:240},wrapperInStage:!0,wrapperInCanvasDesigner:!0},{id:"overlay-banner",componentId:"Banner",placement:"canvas",hidden:!1,locked:!0,path:["root","overlay-banner"],instRect:{x:60,y:200,w:380,h:80},cachedBox:{x:60,y:200,w:380,h:80},liveBox:{x:60,y:200,w:380,h:80},wrapperInStage:!0,wrapperInCanvasDesigner:!1}]},n={instanceId:"btn-submit",exists:!0,mode:"design",toolMode:"select",placement:"container",layoutMode:"none",parentLayoutMode:"grid",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[{target:{parentId:"grid-2",index:0},label:"grid-2:0",ok:!0},{target:{parentId:"btn-submit",index:0},label:"self",ok:!1,reason:"self-parent",message:"不能拖到自己"},{target:{parentId:"locked-card",index:1},label:"locked-card:1",ok:!1,reason:"parent-not-layout",message:"目标父被锁"},{target:{parentId:"flow-list",index:2},label:"flow-list:2",ok:!1,reason:"accepts-violation",message:"free 子无法接入 flow 父"}]},a={compileCacheSize:8,globalIssues:[{kind:"missing-parent",instanceId:"ghost-1",detail:"实例无父链"}],instances:[{id:"card-form",componentId:"Card",status:"ok"},{id:"btn-submit",componentId:"Button",status:"ok"},{id:"chart-1",componentId:"EChart",status:"layout-error",layoutIssue:{kind:"parent-not-layout",instanceId:"chart-1",detail:"parent 0×0 导致渲染塌缩"}},{id:"broken-1",componentId:"CustomBlock",status:"missing-source"},{id:"pending-1",componentId:"AsyncWidget",status:"compile-pending"}]},t=h([{instanceId:"btn-submit",target:{parentId:"btn-submit",index:0},reason:"self-parent",message:"不能拖到自己",token:k()},{instanceId:"chart-1",target:{parentId:"flow-list",index:2},reason:"accepts-violation",message:"free 子无法接入 flow 父",token:k()}]),s=h([{instanceId:"cell-3",parentId:"grid-2",parentLayoutMode:"grid",token:k()}]),r=h(["main","modal-canvas"]),i=h([{kind:"fire",bindingId:"b-refresh",canvasId:"main",chainId:"w1-1",ts:Date.now(),seq:1},{kind:"data-source-update",bindingId:"b-chart-data",canvasId:"main",sourceId:"ds-sales",ts:Date.now(),seq:2,writeSeq:1}]),o=h(!0),d=h(0),c=h("debug"),l=h(!0);return{enabledProbes:new Set(["hit-test","drag","render"]),level:c,uiEnabled:l,inspectHitTest:()=>e,inspectDrag:()=>n,inspectRender:()=>a,recentReparentFailures:t,recentDragFailures:s,pushDragFailure:e=>{s.value=[...s.value,e]},selectionVersion:d,canvasIds:r,refreshCanvasIds:()=>r.value,dumpJson:()=>JSON.stringify({hitTest:e,drag:n,render:a,recentReparentFailures:t.value,recentDragFailures:s.value},null,2),dispose:()=>{},recentBindingTraces:i,bindingTraceRunning:o,startBindingTrace:()=>{o.value=!0},stopBindingTrace:()=>{o.value=!1,i.value=[]},clearBindingTrace:()=>{i.value=[]},setBindingTraceFilter:()=>{},recentRuntimeErrors:h([{canvasId:"main",instanceId:"btn_1",componentId:"btn",label:"btn_1",message:'Cannot read properties of undefined (reading "foo")',stack:'TypeError: Cannot read properties of undefined (reading "foo")\n at setup (mock:1:1)',name:"TypeError",timestamp:12345.6,count:1}]),clearRuntimeErrors:()=>{},recentInteractions:h([{canvasId:"main",instanceId:"btn_1",componentId:"btn",kind:"call",key:"refresh",args:[],timestamp:13e3},{canvasId:"main",instanceId:"input_1",componentId:"input",kind:"setProp",key:"value",args:["hello"],timestamp:13050},{canvasId:"main",instanceId:"table_1",componentId:"table",kind:"setDataInput",key:"rows",args:[[{id:1},{id:2}]],timestamp:13120}]),clearInteractions:()=>{},getPageDocument:()=>null}}const y="0.0.0-devtools-mvp";export{c as BindingTraceInspector,l as ChipBadge,p as DataTable,m as DevtoolsPanel,u as DragInspector,g as HitTestInspector,I as JsonViewer,b as OverviewInspector,v as RenderInspector,e as RingBuffer,y as VERSION,n as autoEnable,a as autoEnableInDev,t as createDiagnosticsCollector,w as createMockCollector,s as enableHyBricksDiagnostics,r as getActiveDiagnosticsHandle,i as inspectDrag,o as inspectHitTest,d as inspectRender};
{
"name": "@hy-bricks/devtools",
"version": "0.4.2",
"version": "0.4.3",
"description": "HyperCard 诊断 SDK — 运行时 hit-test / drag / render 探针 + 浮窗 UI(DEV 自动启 + prod opt-in)",

@@ -45,4 +45,4 @@ "keywords": [

"vue": "^3.5.0",
"@hy-bricks/canvas": "^0.4.2",
"@hy-bricks/core": "^0.4.2"
"@hy-bricks/core": "^0.4.3",
"@hy-bricks/canvas": "^0.4.3"
},

@@ -49,0 +49,0 @@ "dependencies": {

"use strict";var e=Object.defineProperty;const n=require("vue"),t=require("@hy-bricks/core"),s=require("@hy-bricks/canvas");class o{constructor(n=20){if(((n,t,s)=>{t in n?e(n,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):n[t]=s})(this,"symbol"!=typeof(t="items")?t+"":t,[]),this.capacity=n,!Number.isFinite(n)||n<=0)throw new Error(`[hy-bricks/devtools] RingBuffer capacity must be > 0, got ${n}`);var t}push(e){this.items.push(e),this.items.length>this.capacity&&this.items.shift()}toArray(){return this.items.slice()}get size(){return this.items.length}clear(){this.items=[]}}function r(e,n){const t=new WeakSet;return JSON.stringify(e,(e,n)=>{if("bigint"==typeof n)return`${n}n`;if("function"==typeof n)return"[function]";if("symbol"==typeof n)return n.toString();if("object"==typeof n&&null!==n){if(t.has(n))return"[circular]";t.add(n)}return n},n)}const a={x:0,y:0,w:0,h:0};function c(e){return e?"canvas"===e||"container"===e||"absolute"===e||"slot"===e?e:"unknown":"canvas"}function i(e,n){const t=new Map;for(const e of n)t.set(e.instanceId,e);const s=[],o=new Set;let r=e;for(;r&&!o.has(r);){o.add(r),s.push(r);const e=t.get(r);if(!(null==e?void 0:e.parentId))break;r=e.parentId}return s.reverse()}function l(e,n){let t=!1,s=!1;try{const o=n??("undefined"!=typeof document?document.body:null);if(!o)return{wrapperInStage:t,wrapperInCanvasDesigner:s};const r=o.querySelector(`[data-hc-instance-id="${CSS.escape(e)}"]`);if(!r)return{wrapperInStage:t,wrapperInCanvasDesigner:s};t=!!r.closest("[data-hc-canvas-stage]"),s=!!r.closest("[data-hc-canvas-designer]")}catch{}return{wrapperInStage:t,wrapperInCanvasDesigner:s}}function u(e,n,t){var o,r;const u=e.getSnapshot().instances,d=e=>e?{x:e.x,y:e.y,w:e.width,h:e.height}:null;let p=n?{...n}:null;const f=null==(o=t.selectedIds)?void 0:o[0];if(!p&&f){const e=u.find(e=>e.instanceId===f),n=(null==e?void 0:e.rect)??null;n&&(p={x:n.x+n.w/2,y:n.y+n.h/2})}p??(p={x:160,y:260});const m=s.hitTestInstance(p,u),g=[];for(const e of u){const n=e.rect??a;if(!(p.x>=n.x&&p.x<=n.x+n.w&&p.y>=n.y&&p.y<=n.y+n.h))continue;const o=t.captureDomRects||t.domBoxLookup?(null==(r=t.domBoxLookup)?void 0:r.call(t,e.instanceId))??d(s.getInstanceWrapperRectFromDom(e.instanceId,t.domScope??null)):null;let f=null;t.captureDomRects&&(f=d(s.getInstanceWrapperRectFromDom(e.instanceId,t.domScope??null)));const{wrapperInStage:m,wrapperInCanvasDesigner:v}=l(e.instanceId,t.domScope);g.push({id:e.instanceId,componentId:e.componentId,placement:c(e.placement),hidden:!!e.hidden,locked:s.isInstanceEffectivelyLocked(e),path:i(e.instanceId,u),instRect:{...n},cachedBox:o?{...o}:null,liveBox:f?{...f}:null,wrapperInStage:m,wrapperInCanvasDesigner:v})}const v=null!==m?function(e,n,t){const s=n.filter(n=>n!==e);if(0===s.length)return null;const o=new Map;for(let e=0;e<t.length;e++)o.set(t[e].instanceId,e);const r=i(e,t);let a=null;for(const e of s){const n=i(e,t);let s=0;for(;s<r.length&&s<n.length&&r[s]===n[s];)s++;if(s<r.length&&s<n.length){a=e;break}}a||(a=s[0]);const c=i(a,t);let l=0;for(;l<r.length&&l<c.length&&r[l]===c[l];)l++;const u=r[Math.min(l,r.length-1)],d=c[Math.min(l,c.length-1)],p=t.find(e=>e.instanceId===u),f=t.find(e=>e.instanceId===d);return{branchA:u,branchB:d,zA:(null==p?void 0:p.zIndex)??0,zB:(null==f?void 0:f.zIndex)??0,idxA:o.get(u)??-1,idxB:o.get(d)??-1}}(m,g.map(e=>e.id),u):null,h=function(e,n,t){if(null===e)return 0===n.length?"该点位下没有任何实例":n.every(e=>e.hidden)?"该点位下的候选实例都是隐藏态":"没有命中实例(候选被 hit-test 规则过滤掉)";const s=n.find(n=>n.id===e);return s?1===n.length?`该点位下仅一个候选:${s.componentId}#${s.id}`:t?t.zA!==t.zB?`命中胜出 — 分叉处 z=${t.zA} 高于对手 z=${t.zB}(CSS stacking)`:`命中胜出 — 分叉处同 z,绘制顺序 idx ${t.idxA} 晚于 ${t.idxB}`:`命中 ${s.componentId}#${s.id}(候选间是祖先-后代链,无分叉)`:`命中 ${e},但不在 inside 候选中 — 可能 DOM 与协议矩形错位`}(m,g,v);return{winnerId:m,candidates:g,forkPoint:v,reason:h,queryPoint:{...p}}}function d(e,n,t,o){const r=s.canReparent(e,n,t);return{target:t.parentId,label:o,ok:r.ok,reason:r.reason,message:r.message}}function p(e,n){const t=e.getSnapshot().instances,o=e.getLayoutConfig(),r=t.find(e=>e.instanceId===n);if(!r)return(e=>({instanceId:e,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:"unknown",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]}))(n);const a=(c=r.placement)?"canvas"===c||"container"===c||"absolute"===c||"slot"===c?c:"unknown":"canvas";var c;const i=r.containerLayout,l=(null==i?void 0:i.mode)??"none",u=s.computeParentLayoutMode(o,t,n)??"none",p={position:s.isInstancePositionLocked(r),size:s.isInstanceSizeLocked(r),effective:s.isInstanceEffectivelyLocked(r)},f=(null==o?void 0:o.mode)??"unknown",m=[];return m.push(d(t,n,{parentId:null},"root")),m.push(d(t,n,{parentId:n},"self-parent (negative control)")),r.parentId&&m.push(d(t,n,{parentId:r.parentId,slot:r.slot},`current parent ${r.parentId}`)),{instanceId:n,exists:!0,placement:a,layoutMode:l,parentLayoutMode:u,mode:f,toolMode:"select",locked:p,canReparentSamples:m}}function f(e,n){const s=t.getInstanceTimings(e,n);if(!s)return;const o={...s};return"number"==typeof s.compileStartedAt&&"number"==typeof s.compileEndedAt&&(o.compileMs=s.compileEndedAt-s.compileStartedAt),"number"==typeof s.mountStartedAt&&"number"==typeof s.mountEndedAt&&(o.mountMs=s.mountEndedAt-s.mountStartedAt),"number"==typeof s.compileStartedAt&&"number"==typeof s.mountEndedAt&&(o.totalMs=s.mountEndedAt-s.compileStartedAt),o}function m(e){var n;const t=[];let s=0;for(const o of e){const e=null==(n=o.timings)?void 0:n.mountMs;"number"==typeof e&&(t.push(e),e>16&&s++)}const o=t.length;if(0===o)return{sampleCount:0,slowCount:0};t.sort((e,n)=>e-n);const r=Math.floor(.5*(o-1)),a=Math.floor(.95*(o-1));return{sampleCount:o,mountMsP50:t[r],mountMsP95:t[a],mountMsMax:t[o-1],slowCount:s}}function g(e,n){if(n)return function(e,n){var s;const o=e.getSnapshot().instances,r=(null==(s=e.getLayoutIssues)?void 0:s.call(e))??[],a=new Map;for(const e of r)a.has(e.instanceId)||a.set(e.instanceId,e);const c=o.map(e=>{const{status:t,layoutIssue:s}=function(e,n){const t=n.get(e.instanceId);if(t)return{status:"layout-error",layoutIssue:t};const s=e.source;return(!s||s.template||s.script||s.style)&&e.componentId?{status:"ok"}:{status:"missing-source"}}(e,a),o={id:e.instanceId,componentId:e.componentId,status:t};if(s&&(o.layoutIssue=s),"string"==typeof n&&n.length>0){const t=f(n,e.instanceId);t&&(o.timings=t)}return o}),i={instances:c,globalIssues:[...r],compileCacheSize:t.getCompileCacheSize()};return"string"==typeof n&&n.length>0&&(i.timingsSummary=m(c)),i}(n,e);const o=s.getRendererDiagnostics(e);return o?function(e){const n=e.listRuntimeInstances(),s=[...e.getLayoutIssues()],o=new Map;for(const e of s)o.has(e.instanceId)||o.set(e.instanceId,e);const r=n.map(n=>{let t;switch(n.protocolStatus){case"layout-error":t="layout-error";break;case"missing-source":case"missing-componentId":t="missing-source";break;default:t="ok"}const s={id:n.instanceId,componentId:n.componentId,status:t},r=o.get(n.instanceId);r&&(s.layoutIssue=r);const a=f(e.canvasId,n.instanceId);return a&&(s.timings=a),s});return{instances:r,globalIssues:s,compileCacheSize:t.getCompileCacheSize(),schedulerStats:e.getSchedulerStats(),timingsSummary:m(r)}}(o):{instances:[],globalIssues:[],compileCacheSize:t.getCompileCacheSize()}}function v(){const e=new Set;try{for(const n of t.listCanvasIds())for(const s of t.listInstances({canvasId:n}))e.add(`${n}::${s.instanceId}`)}catch{}return e}function h(){return null}function I(e){const a=new Set(e.probes),c=n.ref(e.level),i=e.getHandle??h,l=new o(20),d=new o(20),f=n.ref([]),m=n.ref([]),I=n.ref(0);function y(){m.value=d.toArray()}const b=n.ref(e.canvases.list().map(e=>e.canvasId));function w(){b.value=e.canvases.list().map(e=>e.canvasId)}const k=new Map;function S(e){const t=k.get(e);if(t)return t.handle;const s=i(e);if(!s)return null;const o=n.watch(()=>s.cannotReparentEvent.value,n=>{n&&(l.push(n),f.value=l.toArray(),"debug"===c.value&&console.debug("[hy-bricks/devtools] cannotReparent",e,n.reason,n.message))},{flush:"sync"}),r=s.cannotDragLayoutManagedChildEvent,a=r?n.watch(()=>r.value,n=>{n&&(d.push(n),y(),"debug"===c.value&&console.debug("[hy-bricks/devtools] cannotDragLayoutManagedChild",e,n.parentLayoutMode,n.instanceId))},{flush:"sync"}):null;let u=s.selectedIds.value.join("|");const p=[o,n.watch(()=>s.selectedIds.value.join("|"),e=>{e!==u&&(u=e,I.value+=1)})];return a&&p.push(a),k.set(e,{handle:s,stops:p}),s}let D=!1;function R(){return!D}let C=new o(500),x=500;const A=n.ref([]);let E=null;const M=new Map;let B=!1;const T=n.ref(!1);let z,P;function $(e){if(!B)return;if(M.has(e))return;const n=i(e);if(!n)return;const t=n.on("binding:trace",e=>{B&&(E&&!E.has(e.kind)||(C.push(e),A.value=C.toArray()))});M.set(e,t)}function F(e){const n=M.get(e);if(n){try{n()}catch{}M.delete(e)}}function L(){B=!1,T.value=!1,void 0!==z&&(clearInterval(z),z=void 0),P&&(P(),P=void 0);for(const e of M.values())try{e()}catch{}M.clear(),C.clear(),A.value=[]}const H=function(){const e=new o(500),s=n.ref([]);function r(){s.value=e.toArray()}const a=n=>{var t,o,a;try{const c=n.timestamp;if(function(n,t){const o=function(e){return`${e.canvasId??""}::${e.instanceId??""}::${e.error.message}`}(n),r=e.toArray().slice(-20);for(let n=r.length-1;n>=0;n--){const a=r[n];if(`${a.canvasId??""}::${a.instanceId??""}::${a.message}`===o){if(t-a.timestamp>250)break;return a.count+=1,a.timestamp=t,s.value=e.toArray(),!0}}return!1}(n,c))return;const i={canvasId:n.canvasId,instanceId:n.instanceId,componentId:n.componentId,label:n.label,message:(null==(t=n.error)?void 0:t.message)??String(n.error),stack:null==(o=n.error)?void 0:o.stack,name:(null==(a=n.error)?void 0:a.name)??"Error",timestamp:c,count:1};e.push(i),r()}catch{}};t.runtimeErrorEmitter.on("error",a);let c=!1;return{recent:s,clearAll:function(){e.clear(),r()},clearForInstance:function(n,t){const s=e.toArray(),o=s.filter(e=>e.instanceId!==t||void 0!==n&&e.canvasId!==n);if(o.length!==s.length){e.clear();for(const n of o)e.push(n);r()}},dispose:function(){c||(c=!0,t.runtimeErrorEmitter.off("error",a),e.clear(),s.value=[])}}}(),q=function(){const e=new o(500),s=n.ref([]);let r=!1;function a(){s.value=e.toArray()}function c(n){try{const t={canvasId:n.canvasId,instanceId:n.instanceId,componentId:n.componentId,kind:n.kind,key:n.key,args:n.args,timestamp:n.timestamp};e.push(t),a()}catch(e){console.warn("[hc-devtools] interactionProbe handler threw; record dropped",e)}}return t.enableDiagnosticsEvents(),t.interactionEmitter.on("interaction",c),{recent:s,clearAll(){e.clear(),a()},dispose(){r||(r=!0,t.interactionEmitter.off("interaction",c),t.disableDiagnosticsEvents(),e.clear(),a())}}}();let _=v();const j=n.watch(t.registryVersion,()=>{const e=v();if(e.size===_.size){let n=!0;for(const t of e)if(!_.has(t)){n=!1;break}if(n)return void(_=e)}for(const n of _){if(e.has(n))continue;const t=n.indexOf("::");if(t<0)continue;const s=n.slice(0,t),o=n.slice(t+2);H.clearForInstance(s,o)}_=e});function J(e){return R()&&a.has("render")?(w(),g(e,S(e))):{instances:[],globalIssues:[],compileCacheSize:0}}return{inspectHitTest:function(n,t){if(!R()||!a.has("hit-test"))return{winnerId:null,candidates:[],forkPoint:null,reason:D?"诊断器已销毁":"命中诊断探针未启用",queryPoint:{...t??{x:160,y:260}}};w();const s=S(n);return s?u(s,t,{captureDomRects:e.captureDomRects,selectedIds:s.selectedIds.value}):{winnerId:null,candidates:[],forkPoint:null,reason:`画布 "${n}" 尚未注册 CanvasHandle — 宿主需在 enableHyBricksDiagnostics 时传 getHandle`,queryPoint:{...t??{x:160,y:260}}}},inspectDrag:function(e,n){if(!R()||!a.has("drag"))return{instanceId:n,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:D?"disposed":"disabled",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]};w();const t=S(e);return t?p(t,n):{instanceId:n,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:"no-handle",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]}},inspectRender:J,getPageDocument:function(e){if(!R())return null;const n=i(e);if(n)try{return n.getSnapshot()}catch{}const t=s.getRendererDiagnostics(e);if(t)try{return t.getPageDocument()}catch{}return null},recentReparentFailures:n.computed(()=>f.value),recentDragFailures:n.computed(()=>m.value),pushDragFailure:function(e){D||(d.push(e),y())},selectionVersion:n.computed(()=>I.value),canvasIds:n.computed(()=>b.value),refreshCanvasIds:function(){return w(),b.value},dumpJson:function(){w();const n={};for(const e of b.value)n[e]=J(e);return r({version:1,level:c.value,enabledProbes:[...a],captureDomRects:e.captureDomRects,canvasIds:[...b.value],recentReparentFailures:f.value,recentDragFailures:m.value,renderByCanvas:n,bindingTraceRunning:B,bindingTraceCapacity:x,bindingTraceFilterKinds:E?[...E]:null,recentBindingTraces:A.value,recentRuntimeErrors:H.recent.value,recentInteractions:q.recent.value},2)},dispose:function(){if(!D){D=!0,L();try{j()}catch{}H.dispose(),q.dispose();for(const{stops:e}of k.values())for(const n of e)try{n()}catch{}k.clear(),l.clear(),d.clear(),f.value=[],m.value=[]}},enabledProbes:a,level:c,recentBindingTraces:n.computed(()=>A.value),startBindingTrace:function(e){if(!D){var t;B&&L(),B=!0,T.value=!0,void 0!==(null==e?void 0:e.capacity)&&function(e){if(e===x)return;const n=C.toArray();C=new o(e),x=e;for(const t of n.slice(-e))C.push(t);A.value=C.toArray()}((t=e.capacity,!Number.isFinite(t)||t<1?500:Math.floor(t))),E=(null==e?void 0:e.filterKinds)&&e.filterKinds.length>0?new Set(e.filterKinds):null,w();for(const e of b.value)$(e);P=n.watch(b,(e,n)=>{const t=new Set(e);for(const n of e)$(n);for(const e of n??[])t.has(e)||F(e)}),"undefined"!=typeof window&&(z=window.setInterval(()=>w(),1e3))}},stopBindingTrace:L,clearBindingTrace:function(){C.clear(),A.value=[]},setBindingTraceFilter:function(e){E=e&&e.length>0?new Set(e):null},bindingTraceRunning:n.computed(()=>T.value),recentRuntimeErrors:H.recent,clearRuntimeErrors:H.clearAll,recentInteractions:q.recent,clearInteractions:q.clearAll}}let y=null;function b(e={}){if(y){try{y.dispose()}catch{}y=null}const o=e.level??"debug",r=e.probes??["hit-test","drag","render","binding-trace"],a=e.captureDomRects??!0,c=n.ref(e.ui??!0),i=I({canvases:e.canvases??t.createCanvasesRegistry(),getHandle:e.getHandle??s.getDesignerHandle,level:o,probes:r,captureDomRects:a}),l={inspectHitTest:i.inspectHitTest,inspectDrag:i.inspectDrag,inspectRender:i.inspectRender,getPageDocument:i.getPageDocument,recentReparentFailures:i.recentReparentFailures,recentDragFailures:i.recentDragFailures,pushDragFailure:i.pushDragFailure,selectionVersion:i.selectionVersion,canvasIds:i.canvasIds,refreshCanvasIds:i.refreshCanvasIds,dumpJson:i.dumpJson,dispose(){i.dispose(),y===l&&(y=null)},enabledProbes:i.enabledProbes,level:i.level,uiEnabled:c,recentBindingTraces:i.recentBindingTraces,startBindingTrace:i.startBindingTrace,stopBindingTrace:i.stopBindingTrace,clearBindingTrace:i.clearBindingTrace,setBindingTraceFilter:i.setBindingTraceFilter,bindingTraceRunning:i.bindingTraceRunning,recentRuntimeErrors:i.recentRuntimeErrors,clearRuntimeErrors:i.clearRuntimeErrors,recentInteractions:i.recentInteractions,clearInteractions:i.clearInteractions};y=l,r.includes("binding-trace")&&i.startBindingTrace();const u=[];u.push(t.subscribeCanvasInventory("canvas:added",()=>{i.refreshCanvasIds()})),u.push(t.subscribeCanvasInventory("canvas:removed",()=>{i.refreshCanvasIds()})),u.push(s.subscribeRendererDiagnostics(()=>{i.refreshCanvasIds()})),u.push(s.subscribeDesignerRegistry(()=>{i.refreshCanvasIds()}));let d=null,p=null,f=!1;c.value&&"undefined"!=typeof document&&Promise.resolve().then(()=>require("./DevtoolsPanel-BazouiD7.cjs")).then(e=>e.DevtoolsPanel$1).then(({default:e})=>{f||y===l&&(p=document.createElement("div"),p.id="hy-bricks-devtools-root",document.body.appendChild(p),d=n.createApp({render:()=>n.h(e,{collector:l})}),d.mount(p))});const m=l.dispose;return l.dispose=()=>{f=!0;for(const e of u)try{e()}catch{}if(u.length=0,d){try{d.unmount()}catch{}d=null}p&&p.parentElement&&(p.remove(),p=null),m()},"silent"!==o&&console.info(`[hy-bricks/devtools] enabled (level=${o}, probes=${[...r].join(",")}, ui=${c.value})`),l}function w(){if("undefined"==typeof window)return;const e=window.__HYPERCARD__;return null==e?void 0:e.canvases}async function k(){try{for(let e=0;e<60;e++){if(w())return b();await new Promise(e=>setTimeout(e,50))}return console.debug("[hy-bricks/devtools] autoEnable timeout — __HYPERCARD__.canvases not found within 3s"),null}catch(e){return console.debug("[hy-bricks/devtools] autoEnable failed:",e),null}}k(),exports.RingBuffer=o,exports.autoEnable=k,exports.autoEnableInDev=function(){return k()},exports.createDiagnosticsCollector=I,exports.enableHyBricksDiagnostics=b,exports.getActiveDiagnosticsHandle=function(){return y},exports.inspectDrag=p,exports.inspectHitTest=u,exports.inspectRender=g,exports.safeJsonStringify=r;
var e=Object.defineProperty;import{ref as n,watch as t,computed as o,createApp as s,h as r}from"vue";import{getCompileCacheSize as a,getInstanceTimings as c,runtimeErrorEmitter as i,listCanvasIds as l,listInstances as u,enableDiagnosticsEvents as d,interactionEmitter as f,disableDiagnosticsEvents as p,registryVersion as m,createCanvasesRegistry as g,subscribeCanvasInventory as v}from"@hy-bricks/core";import{hitTestInstance as h,getInstanceWrapperRectFromDom as I,isInstanceEffectivelyLocked as y,computeParentLayoutMode as b,isInstanceSizeLocked as w,isInstancePositionLocked as k,canReparent as S,getRendererDiagnostics as R,getDesignerHandle as A,subscribeRendererDiagnostics as M,subscribeDesignerRegistry as D}from"@hy-bricks/canvas";class C{constructor(n=20){if(((n,t,o)=>{t in n?e(n,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[t]=o})(this,"symbol"!=typeof(t="items")?t+"":t,[]),this.capacity=n,!Number.isFinite(n)||n<=0)throw new Error(`[hy-bricks/devtools] RingBuffer capacity must be > 0, got ${n}`);var t}push(e){this.items.push(e),this.items.length>this.capacity&&this.items.shift()}toArray(){return this.items.slice()}get size(){return this.items.length}clear(){this.items=[]}}function x(e,n){const t=new WeakSet;return JSON.stringify(e,(e,n)=>{if("bigint"==typeof n)return`${n}n`;if("function"==typeof n)return"[function]";if("symbol"==typeof n)return n.toString();if("object"==typeof n&&null!==n){if(t.has(n))return"[circular]";t.add(n)}return n},n)}const B={x:0,y:0,w:0,h:0};function T(e){return e?"canvas"===e||"container"===e||"absolute"===e||"slot"===e?e:"unknown":"canvas"}function $(e,n){const t=new Map;for(const e of n)t.set(e.instanceId,e);const o=[],s=new Set;let r=e;for(;r&&!s.has(r);){s.add(r),o.push(r);const e=t.get(r);if(!(null==e?void 0:e.parentId))break;r=e.parentId}return o.reverse()}function E(e,n){let t=!1,o=!1;try{const s=n??("undefined"!=typeof document?document.body:null);if(!s)return{wrapperInStage:t,wrapperInCanvasDesigner:o};const r=s.querySelector(`[data-hc-instance-id="${CSS.escape(e)}"]`);if(!r)return{wrapperInStage:t,wrapperInCanvasDesigner:o};t=!!r.closest("[data-hc-canvas-stage]"),o=!!r.closest("[data-hc-canvas-designer]")}catch{}return{wrapperInStage:t,wrapperInCanvasDesigner:o}}function z(e,n,t){var o,s;const r=e.getSnapshot().instances,a=e=>e?{x:e.x,y:e.y,w:e.width,h:e.height}:null;let c=n?{...n}:null;const i=null==(o=t.selectedIds)?void 0:o[0];if(!c&&i){const e=r.find(e=>e.instanceId===i),n=(null==e?void 0:e.rect)??null;n&&(c={x:n.x+n.w/2,y:n.y+n.h/2})}c??(c={x:160,y:260});const l=h(c,r),u=[];for(const e of r){const n=e.rect??B;if(!(c.x>=n.x&&c.x<=n.x+n.w&&c.y>=n.y&&c.y<=n.y+n.h))continue;const o=t.captureDomRects||t.domBoxLookup?(null==(s=t.domBoxLookup)?void 0:s.call(t,e.instanceId))??a(I(e.instanceId,t.domScope??null)):null;let i=null;t.captureDomRects&&(i=a(I(e.instanceId,t.domScope??null)));const{wrapperInStage:l,wrapperInCanvasDesigner:d}=E(e.instanceId,t.domScope);u.push({id:e.instanceId,componentId:e.componentId,placement:T(e.placement),hidden:!!e.hidden,locked:y(e),path:$(e.instanceId,r),instRect:{...n},cachedBox:o?{...o}:null,liveBox:i?{...i}:null,wrapperInStage:l,wrapperInCanvasDesigner:d})}const d=null!==l?function(e,n,t){const o=n.filter(n=>n!==e);if(0===o.length)return null;const s=new Map;for(let e=0;e<t.length;e++)s.set(t[e].instanceId,e);const r=$(e,t);let a=null;for(const e of o){const n=$(e,t);let o=0;for(;o<r.length&&o<n.length&&r[o]===n[o];)o++;if(o<r.length&&o<n.length){a=e;break}}a||(a=o[0]);const c=$(a,t);let i=0;for(;i<r.length&&i<c.length&&r[i]===c[i];)i++;const l=r[Math.min(i,r.length-1)],u=c[Math.min(i,c.length-1)],d=t.find(e=>e.instanceId===l),f=t.find(e=>e.instanceId===u);return{branchA:l,branchB:u,zA:(null==d?void 0:d.zIndex)??0,zB:(null==f?void 0:f.zIndex)??0,idxA:s.get(l)??-1,idxB:s.get(u)??-1}}(l,u.map(e=>e.id),r):null,f=function(e,n,t){if(null===e)return 0===n.length?"该点位下没有任何实例":n.every(e=>e.hidden)?"该点位下的候选实例都是隐藏态":"没有命中实例(候选被 hit-test 规则过滤掉)";const o=n.find(n=>n.id===e);return o?1===n.length?`该点位下仅一个候选:${o.componentId}#${o.id}`:t?t.zA!==t.zB?`命中胜出 — 分叉处 z=${t.zA} 高于对手 z=${t.zB}(CSS stacking)`:`命中胜出 — 分叉处同 z,绘制顺序 idx ${t.idxA} 晚于 ${t.idxB}`:`命中 ${o.componentId}#${o.id}(候选间是祖先-后代链,无分叉)`:`命中 ${e},但不在 inside 候选中 — 可能 DOM 与协议矩形错位`}(l,u,d);return{winnerId:l,candidates:u,forkPoint:d,reason:f,queryPoint:{...c}}}function P(e,n,t,o){const s=S(e,n,t);return{target:t.parentId,label:o,ok:s.ok,reason:s.reason,message:s.message}}function F(e,n){const t=e.getSnapshot().instances,o=e.getLayoutConfig(),s=t.find(e=>e.instanceId===n);if(!s)return(e=>({instanceId:e,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:"unknown",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]}))(n);const r=(a=s.placement)?"canvas"===a||"container"===a||"absolute"===a||"slot"===a?a:"unknown":"canvas";var a;const c=s.containerLayout,i=(null==c?void 0:c.mode)??"none",l=b(o,t,n)??"none",u={position:k(s),size:w(s),effective:y(s)},d=(null==o?void 0:o.mode)??"unknown",f=[];return f.push(P(t,n,{parentId:null},"root")),f.push(P(t,n,{parentId:n},"self-parent (negative control)")),s.parentId&&f.push(P(t,n,{parentId:s.parentId,slot:s.slot},`current parent ${s.parentId}`)),{instanceId:n,exists:!0,placement:r,layoutMode:i,parentLayoutMode:l,mode:d,toolMode:"select",locked:u,canReparentSamples:f}}function L(e,n){const t=c(e,n);if(!t)return;const o={...t};return"number"==typeof t.compileStartedAt&&"number"==typeof t.compileEndedAt&&(o.compileMs=t.compileEndedAt-t.compileStartedAt),"number"==typeof t.mountStartedAt&&"number"==typeof t.mountEndedAt&&(o.mountMs=t.mountEndedAt-t.mountStartedAt),"number"==typeof t.compileStartedAt&&"number"==typeof t.mountEndedAt&&(o.totalMs=t.mountEndedAt-t.compileStartedAt),o}function H(e){var n;const t=[];let o=0;for(const s of e){const e=null==(n=s.timings)?void 0:n.mountMs;"number"==typeof e&&(t.push(e),e>16&&o++)}const s=t.length;if(0===s)return{sampleCount:0,slowCount:0};t.sort((e,n)=>e-n);const r=Math.floor(.5*(s-1)),a=Math.floor(.95*(s-1));return{sampleCount:s,mountMsP50:t[r],mountMsP95:t[a],mountMsMax:t[s-1],slowCount:o}}function _(e,n){if(n)return function(e,n){var t;const o=e.getSnapshot().instances,s=(null==(t=e.getLayoutIssues)?void 0:t.call(e))??[],r=new Map;for(const e of s)r.has(e.instanceId)||r.set(e.instanceId,e);const c=o.map(e=>{const{status:t,layoutIssue:o}=function(e,n){const t=n.get(e.instanceId);if(t)return{status:"layout-error",layoutIssue:t};const o=e.source;return(!o||o.template||o.script||o.style)&&e.componentId?{status:"ok"}:{status:"missing-source"}}(e,r),s={id:e.instanceId,componentId:e.componentId,status:t};if(o&&(s.layoutIssue=o),"string"==typeof n&&n.length>0){const t=L(n,e.instanceId);t&&(s.timings=t)}return s}),i={instances:c,globalIssues:[...s],compileCacheSize:a()};return"string"==typeof n&&n.length>0&&(i.timingsSummary=H(c)),i}(n,e);const t=R(e);return t?function(e){const n=e.listRuntimeInstances(),t=[...e.getLayoutIssues()],o=new Map;for(const e of t)o.has(e.instanceId)||o.set(e.instanceId,e);const s=n.map(n=>{let t;switch(n.protocolStatus){case"layout-error":t="layout-error";break;case"missing-source":case"missing-componentId":t="missing-source";break;default:t="ok"}const s={id:n.instanceId,componentId:n.componentId,status:t},r=o.get(n.instanceId);r&&(s.layoutIssue=r);const a=L(e.canvasId,n.instanceId);return a&&(s.timings=a),s});return{instances:s,globalIssues:t,compileCacheSize:a(),schedulerStats:e.getSchedulerStats(),timingsSummary:H(s)}}(t):{instances:[],globalIssues:[],compileCacheSize:a()}}function j(){const e=new Set;try{for(const n of l())for(const t of u({canvasId:n}))e.add(`${n}::${t.instanceId}`)}catch{}return e}function q(){return null}function J(e){const s=new Set(e.probes),r=n(e.level),a=e.getHandle??q,c=new C(20),l=new C(20),u=n([]),g=n([]),v=n(0);function h(){g.value=l.toArray()}const I=n(e.canvases.list().map(e=>e.canvasId));function y(){I.value=e.canvases.list().map(e=>e.canvasId)}const b=new Map;function w(e){const n=b.get(e);if(n)return n.handle;const o=a(e);if(!o)return null;const s=t(()=>o.cannotReparentEvent.value,n=>{n&&(c.push(n),u.value=c.toArray(),"debug"===r.value&&console.debug("[hy-bricks/devtools] cannotReparent",e,n.reason,n.message))},{flush:"sync"}),i=o.cannotDragLayoutManagedChildEvent,d=i?t(()=>i.value,n=>{n&&(l.push(n),h(),"debug"===r.value&&console.debug("[hy-bricks/devtools] cannotDragLayoutManagedChild",e,n.parentLayoutMode,n.instanceId))},{flush:"sync"}):null;let f=o.selectedIds.value.join("|");const p=[s,t(()=>o.selectedIds.value.join("|"),e=>{e!==f&&(f=e,v.value+=1)})];return d&&p.push(d),b.set(e,{handle:o,stops:p}),o}let k=!1;function S(){return!k}let A=new C(500),M=500;const D=n([]);let B=null;const T=new Map;let $=!1;const E=n(!1);let P,L;function H(e){if(!$)return;if(T.has(e))return;const n=a(e);if(!n)return;const t=n.on("binding:trace",e=>{$&&(B&&!B.has(e.kind)||(A.push(e),D.value=A.toArray()))});T.set(e,t)}function J(e){const n=T.get(e);if(n){try{n()}catch{}T.delete(e)}}function K(){$=!1,E.value=!1,void 0!==P&&(clearInterval(P),P=void 0),L&&(L(),L=void 0);for(const e of T.values())try{e()}catch{}T.clear(),A.clear(),D.value=[]}const O=function(){const e=new C(500),t=n([]);function o(){t.value=e.toArray()}const s=n=>{var s,r,a;try{const c=n.timestamp;if(function(n,o){const s=function(e){return`${e.canvasId??""}::${e.instanceId??""}::${e.error.message}`}(n),r=e.toArray().slice(-20);for(let n=r.length-1;n>=0;n--){const a=r[n];if(`${a.canvasId??""}::${a.instanceId??""}::${a.message}`===s){if(o-a.timestamp>250)break;return a.count+=1,a.timestamp=o,t.value=e.toArray(),!0}}return!1}(n,c))return;const i={canvasId:n.canvasId,instanceId:n.instanceId,componentId:n.componentId,label:n.label,message:(null==(s=n.error)?void 0:s.message)??String(n.error),stack:null==(r=n.error)?void 0:r.stack,name:(null==(a=n.error)?void 0:a.name)??"Error",timestamp:c,count:1};e.push(i),o()}catch{}};i.on("error",s);let r=!1;return{recent:t,clearAll:function(){e.clear(),o()},clearForInstance:function(n,t){const s=e.toArray(),r=s.filter(e=>e.instanceId!==t||void 0!==n&&e.canvasId!==n);if(r.length!==s.length){e.clear();for(const n of r)e.push(n);o()}},dispose:function(){r||(r=!0,i.off("error",s),e.clear(),t.value=[])}}}(),N=function(){const e=new C(500),t=n([]);let o=!1;function s(){t.value=e.toArray()}function r(n){try{const t={canvasId:n.canvasId,instanceId:n.instanceId,componentId:n.componentId,kind:n.kind,key:n.key,args:n.args,timestamp:n.timestamp};e.push(t),s()}catch(e){console.warn("[hc-devtools] interactionProbe handler threw; record dropped",e)}}return d(),f.on("interaction",r),{recent:t,clearAll(){e.clear(),s()},dispose(){o||(o=!0,f.off("interaction",r),p(),e.clear(),s())}}}();let V=j();const Y=t(m,()=>{const e=j();if(e.size===V.size){let n=!0;for(const t of e)if(!V.has(t)){n=!1;break}if(n)return void(V=e)}for(const n of V){if(e.has(n))continue;const t=n.indexOf("::");if(t<0)continue;const o=n.slice(0,t),s=n.slice(t+2);O.clearForInstance(o,s)}V=e});function W(e){return S()&&s.has("render")?(y(),_(e,w(e))):{instances:[],globalIssues:[],compileCacheSize:0}}return{inspectHitTest:function(n,t){if(!S()||!s.has("hit-test"))return{winnerId:null,candidates:[],forkPoint:null,reason:k?"诊断器已销毁":"命中诊断探针未启用",queryPoint:{...t??{x:160,y:260}}};y();const o=w(n);return o?z(o,t,{captureDomRects:e.captureDomRects,selectedIds:o.selectedIds.value}):{winnerId:null,candidates:[],forkPoint:null,reason:`画布 "${n}" 尚未注册 CanvasHandle — 宿主需在 enableHyBricksDiagnostics 时传 getHandle`,queryPoint:{...t??{x:160,y:260}}}},inspectDrag:function(e,n){if(!S()||!s.has("drag"))return{instanceId:n,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:k?"disposed":"disabled",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]};y();const t=w(e);return t?F(t,n):{instanceId:n,exists:!1,placement:"unknown",layoutMode:"none",parentLayoutMode:"none",mode:"no-handle",toolMode:"unknown",locked:{position:!1,size:!1,effective:!1},canReparentSamples:[]}},inspectRender:W,getPageDocument:function(e){if(!S())return null;const n=a(e);if(n)try{return n.getSnapshot()}catch{}const t=R(e);if(t)try{return t.getPageDocument()}catch{}return null},recentReparentFailures:o(()=>u.value),recentDragFailures:o(()=>g.value),pushDragFailure:function(e){k||(l.push(e),h())},selectionVersion:o(()=>v.value),canvasIds:o(()=>I.value),refreshCanvasIds:function(){return y(),I.value},dumpJson:function(){y();const n={};for(const e of I.value)n[e]=W(e);return x({version:1,level:r.value,enabledProbes:[...s],captureDomRects:e.captureDomRects,canvasIds:[...I.value],recentReparentFailures:u.value,recentDragFailures:g.value,renderByCanvas:n,bindingTraceRunning:$,bindingTraceCapacity:M,bindingTraceFilterKinds:B?[...B]:null,recentBindingTraces:D.value,recentRuntimeErrors:O.recent.value,recentInteractions:N.recent.value},2)},dispose:function(){if(!k){k=!0,K();try{Y()}catch{}O.dispose(),N.dispose();for(const{stops:e}of b.values())for(const n of e)try{n()}catch{}b.clear(),c.clear(),l.clear(),u.value=[],g.value=[]}},enabledProbes:s,level:r,recentBindingTraces:o(()=>D.value),startBindingTrace:function(e){if(!k){var n;$&&K(),$=!0,E.value=!0,void 0!==(null==e?void 0:e.capacity)&&function(e){if(e===M)return;const n=A.toArray();A=new C(e),M=e;for(const t of n.slice(-e))A.push(t);D.value=A.toArray()}((n=e.capacity,!Number.isFinite(n)||n<1?500:Math.floor(n))),B=(null==e?void 0:e.filterKinds)&&e.filterKinds.length>0?new Set(e.filterKinds):null,y();for(const e of I.value)H(e);L=t(I,(e,n)=>{const t=new Set(e);for(const n of e)H(n);for(const e of n??[])t.has(e)||J(e)}),"undefined"!=typeof window&&(P=window.setInterval(()=>y(),1e3))}},stopBindingTrace:K,clearBindingTrace:function(){A.clear(),D.value=[]},setBindingTraceFilter:function(e){B=e&&e.length>0?new Set(e):null},bindingTraceRunning:o(()=>E.value),recentRuntimeErrors:O.recent,clearRuntimeErrors:O.clearAll,recentInteractions:N.recent,clearInteractions:N.clearAll}}let K=null;function O(e={}){if(K){try{K.dispose()}catch{}K=null}const t=e.level??"debug",o=e.probes??["hit-test","drag","render","binding-trace"],a=e.captureDomRects??!0,c=n(e.ui??!0),i=J({canvases:e.canvases??g(),getHandle:e.getHandle??A,level:t,probes:o,captureDomRects:a}),l={inspectHitTest:i.inspectHitTest,inspectDrag:i.inspectDrag,inspectRender:i.inspectRender,getPageDocument:i.getPageDocument,recentReparentFailures:i.recentReparentFailures,recentDragFailures:i.recentDragFailures,pushDragFailure:i.pushDragFailure,selectionVersion:i.selectionVersion,canvasIds:i.canvasIds,refreshCanvasIds:i.refreshCanvasIds,dumpJson:i.dumpJson,dispose(){i.dispose(),K===l&&(K=null)},enabledProbes:i.enabledProbes,level:i.level,uiEnabled:c,recentBindingTraces:i.recentBindingTraces,startBindingTrace:i.startBindingTrace,stopBindingTrace:i.stopBindingTrace,clearBindingTrace:i.clearBindingTrace,setBindingTraceFilter:i.setBindingTraceFilter,bindingTraceRunning:i.bindingTraceRunning,recentRuntimeErrors:i.recentRuntimeErrors,clearRuntimeErrors:i.clearRuntimeErrors,recentInteractions:i.recentInteractions,clearInteractions:i.clearInteractions};K=l,o.includes("binding-trace")&&i.startBindingTrace();const u=[];u.push(v("canvas:added",()=>{i.refreshCanvasIds()})),u.push(v("canvas:removed",()=>{i.refreshCanvasIds()})),u.push(M(()=>{i.refreshCanvasIds()})),u.push(D(()=>{i.refreshCanvasIds()}));let d=null,f=null,p=!1;c.value&&"undefined"!=typeof document&&import("./DevtoolsPanel-5a7Pj_Yr.js").then(e=>e.c).then(({default:e})=>{p||K===l&&(f=document.createElement("div"),f.id="hy-bricks-devtools-root",document.body.appendChild(f),d=s({render:()=>r(e,{collector:l})}),d.mount(f))});const m=l.dispose;return l.dispose=()=>{p=!0;for(const e of u)try{e()}catch{}if(u.length=0,d){try{d.unmount()}catch{}d=null}f&&f.parentElement&&(f.remove(),f=null),m()},"silent"!==t&&console.info(`[hy-bricks/devtools] enabled (level=${t}, probes=${[...o].join(",")}, ui=${c.value})`),l}function N(){return K}function V(){if("undefined"==typeof window)return;const e=window.__HYPERCARD__;return null==e?void 0:e.canvases}async function Y(){try{for(let e=0;e<60;e++){if(V())return O();await new Promise(e=>setTimeout(e,50))}return console.debug("[hy-bricks/devtools] autoEnable timeout — __HYPERCARD__.canvases not found within 3s"),null}catch(e){return console.debug("[hy-bricks/devtools] autoEnable failed:",e),null}}function W(){return Y()}Y();export{C as R,Y as a,W as b,J as c,z as d,O as e,_ as f,N as g,F as i,x as s};

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display