.ed-page{position:fixed;top:calc(var(--topbar-h, 4.25rem) + var(--subbar-h, 3rem));left:0;right:0;bottom:0;z-index:4000;display:flex;flex-direction:column;background:var(--bg1);color:var(--ink);font-family:inherit}.ed-page *{box-sizing:border-box}.ed-page .hidden{display:none!important}.ed-page :where(button,input,select,textarea){font:inherit}.ed-page :where(button,input,select,textarea){margin:0}body.editor-open #btn-folders-open{display:none}.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:.65rem;padding:.46rem .72rem;cursor:pointer;font-size:.82rem;font-weight:500;line-height:1;white-space:nowrap;transition:background .14s,border-color .14s,filter .14s}.ed-btn:hover{background:var(--surface2);border-color:color-mix(in srgb,var(--ink) 25%,transparent)}.ed-btn:active{transform:translateY(1px)}.ed-btn:disabled{opacity:.45;cursor:default}.ed-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:700}.ed-btn-primary:hover{filter:brightness(1.06)}.ed-btn-ghost{background:transparent}.ed-btn-ghost:hover{background:var(--surface2)}.ed-btn-icon{padding:.46rem .6rem;font-size:1rem}.ed-btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.ed-main{flex:1;display:flex;min-height:0;position:relative}.ed-menubar{display:flex;align-items:center;gap:.35rem;min-height:44px;padding:.3rem .6rem;background:var(--bg0);border-bottom:1px solid var(--line);flex:0 0 auto}.ed-menus{display:flex;align-items:stretch;gap:.05rem}.ed-menu-btn{border:0;background:transparent;color:var(--muted);font-size:.78rem;line-height:1;padding:.35rem .55rem;border-radius:.4rem;cursor:pointer;position:relative;white-space:nowrap}.ed-menu-btn:hover,.ed-menu-btn.open{background:var(--surface2);color:var(--ink)}.ed-menu-drop{position:absolute;top:calc(100% + 3px);left:0;min-width:236px;background:var(--card);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 12px 32px #0000002e;padding:.25rem;z-index:60}.ed-menu-drop.align-right{left:auto;right:0}.ed-menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.9rem;border:0;background:transparent;color:var(--ink);text-align:left;padding:.42rem .6rem;border-radius:.4rem;cursor:pointer;font-size:.8rem;line-height:1.2;white-space:nowrap}.ed-menu-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink)}.ed-menu-item.disabled{opacity:.4;cursor:default}.ed-menu-item.disabled:hover{background:transparent;color:var(--ink)}.ed-menu-sc{font-size:.66rem;color:var(--muted);flex:0 0 auto}.ed-menu-sep{height:1px;background:var(--line);margin:.25rem .4rem}.ed-menubar-spacer{flex:1}.ed-actions{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.ed-actions .ed-btn{padding:.4rem .62rem}.ed-actions .ed-btn-icon{width:2.1rem;height:2.1rem;padding:0}.ed-actions-sep{width:1px;height:1.4rem;background:var(--line);margin:0 .2rem}@media(max-width:1180px){.ed-doctab{display:none}}.ed-doctab{display:flex;align-items:center;gap:.5rem;max-width:38vw;background:var(--card);border:1px solid var(--line);border-bottom-color:transparent;border-radius:.5rem .5rem 0 0;padding:.22rem .7rem;font-size:.74rem;color:var(--muted)}.ed-doctab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ed-doctab-zoom{color:var(--muted);font-size:.68rem;flex:0 0 auto}.ed-rail{width:44px;flex:0 0 44px;border-right:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .25rem .9rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.ed-rail::-webkit-scrollbar{display:none}.ed-rail-btn{width:34px;flex:0 0 34px;border:0;background:transparent;color:var(--muted);border-radius:.6rem;padding:.36rem 0 .32rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;cursor:pointer;transition:background .15s,color .15s}.ed-rail-btn .ed-rail-ico{font-size:1.05rem;line-height:1}.ed-rail-label{display:none}.ed-rail-btn:hover{background:var(--surface2);color:var(--ink)}.ed-rail-btn.active{background:var(--accent-soft);color:var(--accent)}.ed-rail-btn.active .ed-rail-label{color:var(--accent);font-weight:600}.ed-rail-sep{width:26px;align-self:center;height:1px;background:var(--line);margin:.3rem 0;flex:0 0 1px}.ed-dock{width:280px;flex:0 0 280px;border-left:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;min-height:0}.ed-dock-tabs{display:flex;align-items:center;gap:.15rem;padding:.3rem .4rem;border-bottom:1px solid var(--line);flex:0 0 auto}.ed-dock-tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:.5rem;padding:.3rem .7rem;font-size:.76rem;font-weight:500;cursor:pointer;white-space:nowrap}.ed-dock-tab:hover{color:var(--ink);background:var(--surface2)}.ed-dock-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ed-dock-spacer{flex:1}.ed-dock-hide{border:0;background:transparent;color:var(--muted);width:24px;height:24px;border-radius:.4rem;cursor:pointer;font-size:.9rem;line-height:1}.ed-dock-hide:hover{background:var(--surface2);color:var(--ink)}.ed-dock-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex}.ed-dock-actions{display:flex;gap:.2rem;padding:.3rem .4rem;border-top:1px solid var(--line);flex:0 0 auto}.ed-dock-act{flex:1 1 auto;height:30px;border:0;background:transparent;color:var(--muted);border-radius:.5rem;cursor:pointer;font-size:.95rem;line-height:1}.ed-dock-act:hover{background:var(--surface2);color:var(--ink)}.ed-panel{width:100%;flex:1 1 auto;min-width:0;background:transparent;overflow-y:auto;padding:.85rem}.ed-panel.hidden{display:none}.ed-panel h4{margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.ed-group{margin-bottom:1rem}.ed-group-title{font-size:.78rem;color:var(--muted);margin:0 0 .45rem}.ed-row{display:flex;gap:.4rem}.ed-row>*{flex:1}.ed-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.ed-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.ed-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.ed-grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem}.ed-field{margin-bottom:.7rem}.ed-field label{display:block;font-size:.76rem;color:var(--muted);margin-bottom:.25rem}.ed-input,.ed-select,.ed-textarea{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:.55rem;padding:.5rem .6rem;font-size:.86rem;outline:none}.ed-input:focus,.ed-select:focus,.ed-textarea:focus{border-color:var(--accent)}.ed-textarea{resize:vertical;min-height:3.2rem}.ed-range{width:100%;accent-color:var(--accent)}.ed-slider-head{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:.15rem}.ed-slider-head b{color:var(--ink);font-weight:500}.ed-slider{margin-bottom:.55rem}.ed-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:.6rem;padding:.46rem .55rem;cursor:pointer;font-size:.79rem;font-weight:500;line-height:1.15;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.ed-chip:hover{border-color:var(--accent);background:var(--surface2);color:var(--ink)}.ed-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.ed-grid3 .ed-chip{font-size:.74rem;padding:.42rem .3rem}.ed-grid6 .ed-chip{white-space:normal}.ed-hint{font-size:.72rem;color:var(--muted);margin:.3rem 0 0;line-height:1.35}.ed-swatches{display:flex;flex-wrap:wrap;gap:.35rem}.ed-swatch{width:24px;height:24px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);cursor:pointer;padding:0}.ed-swatch.active{border-color:var(--accent)}.ed-layers{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}.ed-layer{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:.55rem;background:var(--card);padding:.3rem .4rem;cursor:pointer;transition:border-color .14s,background .14s}.ed-layer:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.ed-layer.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ed-layer.hidden-layer{opacity:.55}.ed-layer-ico{flex:0 0 auto;font-size:.85rem;line-height:1}.ed-layer-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--ink)}.ed-layer.active .ed-layer-label{color:var(--ink);font-weight:600}.ed-layer-btn{flex:0 0 auto;width:24px;height:24px;padding:0;border:0;background:transparent;border-radius:.4rem;color:var(--ink);font-size:.72rem;line-height:1;cursor:pointer}.ed-layer-btn:hover{background:var(--surface2)}.ed-layer-btn.off,.ed-layer-btn.on{opacity:.95}.ed-layer-static{cursor:default;opacity:.5}.ed-layer-rename{flex:1 1 auto;min-width:0;border:1px solid var(--accent);background:var(--card);color:var(--ink);border-radius:.4rem;padding:.08rem .3rem;font-size:.76rem;line-height:1.3;outline:none}.ed-layer .ed-layer-btn{width:22px}.ed-curve{width:100%;max-width:260px;display:block;margin:.2rem auto .55rem;border:1px solid var(--line);border-radius:.55rem;touch-action:none;cursor:crosshair;background:#141316}.ed-palette{position:fixed;inset:0;z-index:4300;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:9vh 1rem 1rem}.ed-palette-card{width:min(480px,100%);background:var(--card);border:1px solid var(--line);border-radius:.9rem;box-shadow:0 20px 56px #00000040;overflow:hidden;display:flex;flex-direction:column}.ed-palette-input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);padding:.8rem .95rem;font-size:.95rem;border-bottom:1px solid var(--line)}.ed-palette-list{max-height:46vh;overflow-y:auto;padding:.3rem}.ed-palette-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:0;background:transparent;color:var(--ink);text-align:left;padding:.5rem .6rem;border-radius:.5rem;cursor:pointer;font-size:.85rem}.ed-palette-item:hover{background:var(--surface2)}.ed-palette-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.ed-palette-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-palette-sc{flex:0 0 auto;font-size:.68rem;color:var(--muted);border:1px solid var(--line);border-radius:.35rem;padding:.12rem .35rem}.ed-palette-empty{padding:.8rem;color:var(--muted);font-size:.82rem;text-align:center}.ed-help-list{display:flex;flex-direction:column;gap:.3rem;max-height:52vh;overflow-y:auto}.ed-help-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;border-bottom:1px dashed var(--line);padding:.28rem 0}.ed-help-row b{flex:0 0 auto;font-size:.72rem;font-weight:600;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:.35rem;padding:.14rem .4rem;white-space:nowrap}.ed-help-row span{font-size:.8rem;color:var(--muted);text-align:right}.ed-stage{flex:1;position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--bg1);background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:18px 18px}.ed-canvas-wrap{position:relative}.ed-canvas-wrap canvas{display:block;box-shadow:0 8px 30px #00000040}.ed-mask{position:absolute;left:0;top:0;z-index:25;cursor:crosshair;touch-action:none}.ed-mask.hidden{display:none!important}.ed-drop{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--muted);text-align:center;padding:1.5rem;cursor:pointer}.ed-drop.dragover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.ed-drop-ico{font-size:2.4rem}.ed-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;background:color-mix(in srgb,var(--bg1) 75%,transparent);color:var(--ink);z-index:5}.ed-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:ed-spin .8s linear infinite}@keyframes ed-spin{to{transform:rotate(360deg)}}.ed-bottom{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:min(720px,calc(100% - 24px));z-index:6;display:flex;flex-direction:column;gap:.4rem}.ed-ai{display:flex;align-items:flex-end;gap:.5rem;background:color-mix(in srgb,var(--card) 96%,transparent);border:1px solid var(--line);border-radius:.9rem;padding:.5rem;box-shadow:0 8px 24px #0000001f;backdrop-filter:blur(6px)}.ed-ai textarea{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);resize:none;min-height:1.6rem;max-height:6rem;font-size:.88rem;line-height:1.35;outline:none;padding:.35rem .4rem}.ed-ai-side{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.ed-ai-side .ed-select{font-size:.76rem;padding:.35rem .45rem;min-width:116px}.ed-ai .ed-btn-primary{padding:.55rem .95rem}.ed-ai-ops{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.ed-ai-ops .ed-chip{background:color-mix(in srgb,var(--card) 94%,transparent);flex:0 0 auto}.ed-actionbar{position:absolute;top:10px;right:10px;z-index:6;display:flex;flex-direction:column;gap:.3rem;background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);border-radius:.8rem;padding:.3rem;box-shadow:0 6px 18px #0000001a}.ed-actionbar-btn{width:34px;height:34px;border:0;background:transparent;color:var(--ink);border-radius:.55rem;cursor:pointer;font-size:1.05rem}.ed-actionbar-btn:hover{background:var(--surface2)}.ed-zoombar{position:absolute;left:10px;top:10px;z-index:6;display:flex;align-items:center;gap:.2rem;background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);border-radius:.7rem;padding:.25rem}.ed-zoombar button{border:0;background:transparent;color:var(--ink);cursor:pointer;width:30px;height:30px;border-radius:.5rem;font-size:1rem}.ed-zoombar button:hover{background:var(--surface2)}.ed-zoom-val{font-size:.76rem;color:var(--muted);min-width:42px;text-align:center}.ed-toast{position:fixed;left:50%;top:72px;transform:translate(-50%);background:color-mix(in srgb,var(--card) 97%,transparent);border:1px solid var(--line);color:var(--ink);padding:.55rem .9rem;border-radius:.6rem;font-size:.85rem;z-index:4100;max-width:80vw;text-align:center}.ed-toast.err{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.ed-modal{position:fixed;inset:0;z-index:4200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.ed-modal-card{width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.1rem}.ed-modal-card h3{margin:0 0 .7rem;font-size:1.05rem}.ed-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.ed-page .ic{width:1.05rem;height:1.05rem;vertical-align:middle}.ed-btn .ic{margin-right:.05rem}.ed-chip:has(>.ic){display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.ed-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ed-rail-btn .ed-rail-ico .ic{width:1.2rem;height:1.2rem}.ed-actionbar-btn,.ed-dock-act,.ed-layer-btn,.ed-btn-icon{display:inline-flex;align-items:center;justify-content:center}.ed-actionbar-btn .ic,.ed-dock-act .ic{width:1.1rem;height:1.1rem}.ed-layer-btn .ic,.ed-layer-ico .ic{width:.95rem;height:.95rem}.ed-layer-ico{color:var(--muted);display:inline-flex}.ed-drop-ico{color:var(--muted)}.ed-drop-ico .ic{width:2.6rem;height:2.6rem;stroke-width:1.4}@media(max-width:760px){.ed-btn{padding:.42rem .56rem;font-size:.78rem}.ed-btn .ed-label-wide{display:none}.ed-btn-primary{padding:.42rem .7rem}.ed-main{flex-direction:column}body.app-body:not(.telegram-mini) .ed-page{bottom:var(--bottom-nav-h, 0px)}.ed-menubar{flex-wrap:wrap;min-height:0;padding:.25rem .3rem;gap:.15rem;overflow:visible}.ed-menubar-spacer{display:none}.ed-actions{order:-1;width:100%;justify-content:flex-end;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.ed-actions .ed-btn-primary,.ed-actions .ed-btn:not(.ed-btn-icon){flex:0 0 auto}.ed-menu-btn{padding:.3rem .35rem;font-size:.68rem}.ed-doctab{display:none}.ed-rail{width:100%;flex:0 0 auto;flex-direction:row;justify-content:flex-start;border-right:0;border-top:1px solid var(--line);order:3;padding:.3rem;gap:.1rem;overflow-x:auto;overflow-y:hidden}.ed-rail-btn{width:44px;flex:0 0 44px;padding:.34rem 0 .3rem}.ed-rail-ico{font-size:1.05rem}.ed-rail-sep{width:1px;height:26px;margin:0 .25rem;flex:0 0 1px}.ed-stage{order:1;flex:1}.ed-dock{order:2;width:100%;flex:0 0 auto;max-height:40vh;border-left:0;border-top:1px solid var(--line)}.ed-dock-body{max-height:calc(40vh - 66px)}.ed-panel{max-height:none}.ed-bottom{bottom:52px}.ed-ai{flex-direction:column;align-items:stretch}.ed-ai-side{flex-direction:row;align-items:center}.ed-ai-side .ed-select{flex:1}.ed-actionbar{top:8px;right:8px}.ed-actionbar-btn{width:30px;height:30px}.ed-zoombar{top:8px;left:8px}.ed-ai-ops{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.ed-palette{padding-top:6vh}.ed-palette-list{max-height:42vh}.ed-layer-label{font-size:.74rem}.ed-curve{max-width:100%}.ed-help-row b{font-size:.66rem}.ed-help-row span{font-size:.74rem}}
