.edge-bar[data-v-9db350ca]{width:var(--edge-bar-width);flex:0 0 var(--edge-bar-width);background:var(--panel);border-left:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:8px 5px;display:flex;box-shadow:-1px 0 #13172205}.edge-group[data-v-9db350ca]{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.edge-separator[data-v-9db350ca]{background:var(--border);width:22px;height:1px}.edge-btn[data-v-9db350ca]{border-radius:var(--radius);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .12s;display:flex;position:relative}.edge-btn[data-v-9db350ca]:hover{background:var(--panel-hover);color:var(--text)}.edge-btn[data-v-9db350ca]:active{transform:translateY(1px)}.edge-btn.active[data-v-9db350ca]{background:var(--accent-soft);color:var(--accent)}.edge-btn.active[data-v-9db350ca]:before{content:"";background:currentColor;border-radius:2px;width:2px;height:16px;position:absolute;left:-6px}.flex-1[data-v-9db350ca]{flex:auto}@media (width<=900px){.edge-bar[data-v-9db350ca]{display:none}}.toast-container[data-v-8c82105d]{top:50px;right:calc(16px + var(--edge-bar-width));z-index:9999;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed}.toast-container .toast[data-v-8c82105d]{pointer-events:auto;cursor:pointer;align-items:center;display:flex}.toast-action[data-v-8c82105d]{color:var(--accent);cursor:pointer;border:none;border-left:1px solid var(--border);white-space:nowrap;background:0 0;margin-left:8px;padding:0 0 0 8px;font-size:12px;font-weight:600}.toast-action[data-v-8c82105d]:hover{text-decoration:underline}@media (width<=900px){.toast-container[data-v-8c82105d]{right:16px}}:root{--bg:#fff;--bg-soft:#f7f8fa;--panel:#fff;--panel-hover:#f0f3fa;--text:#131722;--text-strong:#131722;--muted:#787b86;--accent:#2962ff;--accent-soft:#2962ff1a;--border:#e0e3eb;--border-soft:#f0f3fa;--up:#089981;--down:#f23645;--warn:#f5a623;--vp-up:#26a69a8c;--vp-down:#ef53508c;--vp-va-up:#26a69ad1;--vp-va-down:#ef5350d1;--vp-poc:#f59e0b;--vp-vah:#2962ff;--vp-val:#2962ff;--vp-box:#2962ff0a;--shadow:0 8px 24px #1317221f;--shadow-panel:0 2px 8px #1317220f;--surface-elevated:#fff;--surface-subtle:#f7f8fa;--focus-ring:0 0 0 2px var(--panel), 0 0 0 4px #2962ff52;--edge-bar-width:44px;--ema5:#ff6b6b;--ema10:#ffa94d;--ema20:#51cf66;--ema50:#fcc419;--ema100:#4dabf7;--ema200:#cc5de8;--radius:4px;--radius-lg:6px;--tool-size:32px;--toolbar-width:48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:13px;overflow:hidden}:focus-visible{box-shadow:var(--focus-ring);outline:none}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}*{scrollbar-color:#c4c9d4 var(--bg-soft);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-soft);background:#c4c9d4;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a8aebd}.app-shell{background:var(--bg-soft);isolation:isolate;flex-direction:row;min-width:0;height:100vh;display:flex;overflow:hidden}.app-main{background:var(--bg);flex:auto;min-width:0;min-height:0;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-1{flex:auto;min-width:0}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.items-center{align-items:center}.text-muted{color:var(--muted)}.text-up{color:var(--up)}.text-down{color:var(--down)}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--panel-hover);border-color:#c4c9d4}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#1e53e5}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--panel-hover)}.input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);outline:none;padding:4px 8px;font-size:12px;transition:border-color .12s}.input:focus{border-color:var(--accent)}.toast{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:9999;padding:8px 14px;font-size:12px;position:fixed;top:50px;right:16px}.toast.error{border-color:var(--down);color:var(--down)}.toast.success{border-color:var(--up);color:var(--up)}.loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.empty-state{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.app-shell :where(button,a,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}.app-shell :where(button,a){-webkit-tap-highlight-color:transparent}
