@keyframes SeriesEditor-module-scss-module__BaWuyW__panel-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor__header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:11px;font-weight:600}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__tableScroll{border:1px solid var(--border-soft);background:var(--surface-card);overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:14px;max-width:100%;overflow:auto}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%;font-size:13px}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table thead th{z-index:1;border-bottom:1px solid var(--border-soft);background:var(--surface-alt);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--text-soft);padding:9px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table tbody tr{transition:background .12s}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table tbody tr:hover{background:color-mix(in srgb, var(--surface-alt) 60%, transparent)}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table tbody tr:hover [data-row-tool],.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table tbody tr:focus-within [data-row-tool]{opacity:.7}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table tbody tr:last-child td{border-bottom:none}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table td{border-bottom:1px solid var(--border-soft);min-width:0;padding:0}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table{width:100%}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table th:first-child,.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table td:first-child{z-index:2;background:var(--surface-card);box-shadow:1px 0 0 var(--border-soft);position:sticky;left:0}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table thead th:first-child{z-index:3;background:var(--surface-alt)}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table thead th{letter-spacing:.04em;text-transform:none;padding:6px 8px}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table__head___action{width:34px;min-width:34px;padding-left:0;padding-right:0}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table__seriesName{text-overflow:ellipsis;width:100%;min-width:0;color:var(--text-strong);background:0 0;border:none;border-radius:6px;outline:none;padding:4px 6px;font-size:13px;font-weight:600;transition:box-shadow .12s,background .12s}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table__seriesName:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--brand-tint)}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table__seriesTools{align-items:center;gap:6px;margin-top:4px;display:flex}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table__seriesRemove{opacity:0;cursor:pointer;width:24px;height:24px;color:var(--text-soft);background:0 0;border:none;border-radius:6px;padding:0;font-size:12px;line-height:24px;transition:opacity .12s,color .12s,background .12s}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table__seriesRemove:focus-visible{opacity:.7}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table__seriesRemove:hover{opacity:1;color:#d1003f;background:#d1003f1f}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table__seriesRemove{opacity:.55}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell___action{text-align:center;width:34px}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__input{text-overflow:ellipsis;width:100%;min-width:0;color:var(--text-strong);background:0 0;border:none;outline:none;padding:9px 10px;font-size:13px;transition:box-shadow .12s,background .12s}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__input[type=number]{font-variant-numeric:tabular-nums;text-align:right;appearance:textfield}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__input[type=number]::-webkit-inner-spin-button{appearance:none}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__input[type=number]::-webkit-outer-spin-button{appearance:none}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--brand-tint)}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__input{padding:8px}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__remove{opacity:0;cursor:pointer;width:24px;height:24px;color:var(--text-soft);background:0 0;border:none;border-radius:6px;padding:0;font-size:12px;line-height:24px;transition:opacity .12s,color .12s,background .12s}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__remove:focus-visible{opacity:.7}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor .SeriesEditor-module-scss-module__BaWuyW__table .SeriesEditor-module-scss-module__BaWuyW__cell__remove:hover{opacity:1;color:#d1003f;background:#d1003f1f}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor__actions{gap:8px;display:flex}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor__action{border:1px dashed var(--border-strong);cursor:pointer;width:100%;color:var(--text-muted);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s var(--ease-expo);background:0 0;border-radius:12px;padding:9px;font-size:13px;font-weight:600}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor__action:hover{border-color:var(--accent);background:var(--brand-tint);color:var(--accent)}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor__action:active{transform:scale(.99)}.SeriesEditor-module-scss-module__BaWuyW__seriesEditor__action{flex:1;width:auto}
.SaveStatus-module-scss-module__z1oL_G__status{white-space:nowrap;color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:500;transition:color .25s;display:inline-flex}.SaveStatus-module-scss-module__z1oL_G__status__icon{place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.SaveStatus-module-scss-module__z1oL_G__status__check{background:var(--surface);color:var(--accent);transition:transform .25s var(--ease-expo);border-radius:999px;padding:1px;position:absolute;bottom:-2px;right:-3px;transform:scale(0)}.SaveStatus-module-scss-module__z1oL_G__status__label{animation:.25s ease-in-out SaveStatus-module-scss-module__z1oL_G__statusSwap}.SaveStatus-module-scss-module__z1oL_G__status[data-state=saved]{color:var(--text-muted)}.SaveStatus-module-scss-module__z1oL_G__status[data-state=saved] .SaveStatus-module-scss-module__z1oL_G__status__check{transform:scale(1)}.SaveStatus-module-scss-module__z1oL_G__status[data-state=saving] .SaveStatus-module-scss-module__z1oL_G__status__icon{animation:1.1s ease-in-out infinite SaveStatus-module-scss-module__z1oL_G__statusPulse}.SaveStatus-module-scss-module__z1oL_G__status[data-state=error],.SaveStatus-module-scss-module__z1oL_G__status[data-state=limit]{color:var(--danger,#e5484d)}.SaveStatus-module-scss-module__z1oL_G__status[data-state=anonymous],.SaveStatus-module-scss-module__z1oL_G__status[data-state=draft]{border:1px solid var(--accent);cursor:pointer;color:var(--accent);background:0 0;transition:background .18s}.SaveStatus-module-scss-module__z1oL_G__status[data-state=anonymous]:hover,.SaveStatus-module-scss-module__z1oL_G__status[data-state=anonymous]:focus-visible,.SaveStatus-module-scss-module__z1oL_G__status[data-state=draft]:hover,.SaveStatus-module-scss-module__z1oL_G__status[data-state=draft]:focus-visible{background:var(--accent-tint,#00a34c1f)}@keyframes SaveStatus-module-scss-module__z1oL_G__statusSwap{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}@keyframes SaveStatus-module-scss-module__z1oL_G__statusPulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.SaveStatus-module-scss-module__z1oL_G__status__label,.SaveStatus-module-scss-module__z1oL_G__status[data-state=saving] .SaveStatus-module-scss-module__z1oL_G__status__icon{animation:none}.SaveStatus-module-scss-module__z1oL_G__status__check{transition:none}}
.MenuButton-module-scss-module__DQMM5G__menuButton{position:relative}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger{cursor:pointer;color:var(--text-strong);border:none;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___outline{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:7px 12px}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___outline:hover{border-color:var(--brand)}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___tool{min-width:58px;color:var(--text-muted);transition:background .15s ease,color .15s ease,transform .2s var(--ease-expo);background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:4px 10px;font-size:11px;font-weight:500}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___tool svg{transition:transform .25s var(--ease-expo)}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___tool:hover{background:var(--surface-alt);color:var(--text-strong)}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___tool:hover svg{transform:translateY(-1px)}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___tool:active{transform:scale(.96)}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___soft{background:var(--brand-tint);color:var(--brand);border-radius:10px;padding:9px 15px}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___soft:hover{box-shadow:0 0 0 1px var(--accent-glow),0 4px 14px -6px var(--accent-glow)}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___primary{background:var(--accent);color:var(--accent-contrast);border-radius:10px;padding:9px 15px}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___primary:hover{box-shadow:0 0 0 1px var(--accent-glow),0 6px 18px -6px var(--accent-glow);filter:brightness(1.06)}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___ghost{width:34px;height:34px;color:var(--text-muted);background:0 0;border-radius:10px;padding:0}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___ghost:hover{background:var(--surface-alt);color:var(--text-strong)}.MenuButton-module-scss-module__DQMM5G__menuButton__icon{justify-content:center;align-items:center;display:inline-flex}.MenuButton-module-scss-module__DQMM5G__menuButton__icon svg{display:block}.MenuButton-module-scss-module__DQMM5G__menuButton__label{white-space:nowrap}@media (max-width:1180px){.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___soft,.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___primary{padding:9px 11px}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___soft .MenuButton-module-scss-module__DQMM5G__menuButton__label,.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___primary .MenuButton-module-scss-module__DQMM5G__menuButton__label{display:none}}@media (max-width:980px){.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___tool{min-width:42px;padding:6px 10px}.MenuButton-module-scss-module__DQMM5G__menuButton__trigger___tool .MenuButton-module-scss-module__DQMM5G__menuButton__label{display:none}}.MenuButton-module-scss-module__DQMM5G__menuButton .MenuButton-module-scss-module__DQMM5G__menu{z-index:50;border:1px solid var(--border-soft);background:var(--surface-raised);width:200px;box-shadow:var(--shadow-float),inset 0 1px 0 var(--glass-highlight);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.MenuButton-module-scss-module__DQMM5G__menuButton .MenuButton-module-scss-module__DQMM5G__menu___left{left:0;right:auto}.MenuButton-module-scss-module__DQMM5G__menuButton .MenuButton-module-scss-module__DQMM5G__menu__option{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);background:0 0;border:none;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.MenuButton-module-scss-module__DQMM5G__menuButton .MenuButton-module-scss-module__DQMM5G__menu__option:hover{background:var(--surface-alt);color:var(--text-strong)}
.SankeyEditor-module-scss-module__3i4wqq__editor{background:var(--canvas-bg);flex-direction:column;height:100vh;display:flex}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar{z-index:30;border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar:after{content:"";z-index:-1;background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%), var(--accent-glow), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s ease-out;position:absolute;inset:0}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar:hover:after{opacity:1}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__side{flex:1;align-items:center;gap:6px;display:flex}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__side___right{justify-content:flex-end;gap:8px}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__home{background:var(--surface-card);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:12px;justify-content:center;align-items:center;margin-right:4px;transition:box-shadow .15s,transform .15s;display:inline-flex}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__home img{display:block}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__home:hover{box-shadow:inset 0 0 0 1px var(--accent-glow),0 4px 14px -8px var(--accent-glow);transform:translateY(-1px)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__group{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:11px;gap:2px;padding:2px;display:inline-flex}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__iconButton{cursor:pointer;width:30px;height:30px;color:var(--text-muted);transition:background .15s ease,color .15s ease,transform .2s var(--ease-expo);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__iconButton:hover:not(:disabled){background:var(--surface-alt);color:var(--text-strong)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__iconButton:active:not(:disabled){transform:scale(.92)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__iconButton:disabled{opacity:.3;cursor:default}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__title{width:220px;font:inherit;text-overflow:ellipsis;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;margin-left:6px;padding:5px 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__title:hover{background:var(--surface-alt);color:var(--text-strong)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__title:focus{border-color:var(--border-strong);background:var(--surface-alt);color:var(--text-strong);outline:none}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tools{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 1px 2px #0a0e121f,0 10px 30px -18px #0a0e1280}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__divider{background:var(--border-soft);align-self:stretch;width:1px;margin:5px 3px}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool{cursor:pointer;min-width:58px;color:var(--text-muted);transition:background .15s ease,color .15s ease,transform .2s var(--ease-expo);background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool svg{transition:transform .25s var(--ease-expo)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool:hover{background:var(--surface-alt);color:var(--text-strong)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool:hover svg{transform:translateY(-1px)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool:active{transform:scale(.96)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace{flex:1;display:flex;overflow:hidden}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__canvasArea{flex:1;min-width:0;display:flex;position:relative}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__canvas{background-image:radial-gradient(var(--canvas-dot) 1px, transparent 1px);background-size:22px 22px;flex:1;padding:48px 40px 120px;overflow:auto}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__canvas .SankeyEditor-module-scss-module__3i4wqq__cardBox{margin:0 auto;position:relative}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__canvas .SankeyEditor-module-scss-module__3i4wqq__cardBox .SankeyEditor-module-scss-module__3i4wqq__card{transform-origin:0 0;background:var(--surface);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a0e121a,0 24px 60px -24px #0a0e1259}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__canvas .SankeyEditor-module-scss-module__3i4wqq__cardBox__resizeHandle{border:2px solid var(--accent);background:var(--surface-raised);cursor:nwse-resize;border-radius:5px;width:15px;height:15px;transition:background .15s,transform .15s;position:absolute;bottom:-7px;right:-7px}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__canvas .SankeyEditor-module-scss-module__3i4wqq__cardBox__resizeHandle:hover{background:var(--accent);transform:scale(1.15)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__chatDock{z-index:20;width:min(560px,100% - 360px);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__zoom{z-index:15;border:1px solid var(--border-soft);background:var(--surface-raised);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;bottom:20px;right:18px}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__zoom__slider{cursor:pointer;width:110px;accent-color:var(--accent)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__zoom__value{font-variant-numeric:tabular-nums;text-align:right;width:38px;color:var(--text-muted);font-size:12px}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel{border-left:1px solid var(--border-soft);background:var(--surface);scrollbar-width:thin;flex-direction:column;flex-shrink:0;gap:12px;width:420px;min-width:0;padding:14px 14px 20px 18px;display:flex;position:relative;overflow:hidden auto}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel___dragging{-webkit-user-select:none;user-select:none}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel___dragging *{pointer-events:none}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel__style{align-items:center;gap:8px;display:flex}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel__styleLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel__resizer{z-index:5;cursor:col-resize;touch-action:none;pointer-events:auto;width:10px;position:absolute;top:0;bottom:0;left:0}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel__resizer:before{content:"";background:var(--border-strong);width:3px;height:44px;transition:background .15s ease,height .2s var(--ease-expo),box-shadow .2s ease;border-radius:999px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel__resizer:hover:before,.SankeyEditor-module-scss-module__3i4wqq__panel___dragging .SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel__resizer:before{background:var(--accent);height:72px;box-shadow:0 0 0 4px var(--accent-glow)}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toast{z-index:60;border:1px solid var(--glass-border);background:var(--surface-raised);box-shadow:var(--shadow-float);color:var(--text-strong);border-radius:12px;margin:0;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:1180px){.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__title{display:none}}@media (max-width:980px){.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool{min-width:42px;padding:9px 10px}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool span{display:none}}@media (max-width:900px){.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace{flex-direction:column;overflow:auto}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__canvasArea{min-height:60vh}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel{border-left:none;border-top:1px solid var(--border-soft);width:100%!important}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__panel__resizer{display:none}.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__workspace .SankeyEditor-module-scss-module__3i4wqq__chatDock{width:min(560px,100% - 32px)}}@media (prefers-reduced-motion:reduce){.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool,.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__tool svg,.SankeyEditor-module-scss-module__3i4wqq__editor .SankeyEditor-module-scss-module__3i4wqq__toolbar__iconButton{transition:none}}
