body.ed{overflow:hidden;background:var(--ink);height:100dvh}.ed-app{display:flex;flex-direction:column;height:100dvh}.ed-app>.ed-main{flex:1;min-height:0}.ed-top{display:flex;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface)85%,transparent);backdrop-filter:blur(14px);position:relative;z-index:30;align-items: center;gap:.6rem;min-height:56px;padding:8px 12px}.ed-back{display:inline-grid;color:var(--muted);text-decoration:none;border-radius:10px;flex:none;place-items: center;width:36px;height:36px}.ed-back:hover{color:var(--text);background:#ffffff12}.ed-title-wrap{display:grid;flex:auto;min-width:0;line-height:1.2}.ed-title{font:650 1.02rem var(--font);color:var(--text);text-overflow:ellipsis;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;width:min(100%,520px);margin-left:-.45rem;padding:.18rem .45rem}span.ed-title{margin:0;padding-left:0}.ed-title:not([readonly]):hover{border-color:var(--line-2)}.ed-title:focus{border-color:var(--accent);background:#0000004d}.ed-status{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:.05rem;font-size:.76rem}.ed-status.warn{color:var(--warn)}.ed-status.bad{color:var(--bad)}.ed-peers{display:flex;align-items: center;padding-left:6px}.ed-peer{border:2px solid var(--surface);background:var(--c,var(--accent));color:#fff;font:700 .7rem var(--font);display:grid;cursor:pointer;border-radius:50%;place-items: center;width:30px;height:30px;margin-left:-6px;padding:0;transition:transform .15s}.ed-peer:hover{z-index:1;transform:translateY(-2px)}.ed-peer.more{background:var(--surface-2);color:var(--muted);cursor:default}.ed-actions{display:flex;flex:none;align-items: center;gap:.35rem}.ed-actions .btn svg,.ed-owner{flex:none}.ed-pop{position:fixed;z-index:90;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);animation:ed-in .14s ease-out;border-radius:14px;min-width:200px;padding:6px}.ed-pop.wide{width:min(380px,100vw - 16px);padding:14px}@keyframes ed-in{0%{opacity:0;transform:translateY(-4px)}}.ed-menu{display:grid}.ed-menu a,.ed-menu button{appearance:none;color:var(--text);font:500 .88rem var(--font);text-align:left;cursor:pointer;text-decoration:none;display:flex;background:0 0;border:0;border-radius:8px;align-items: center;gap:.55rem;padding:.5rem .7rem}.ed-menu a:hover,.ed-menu button:hover,.ed-menu .on{background:#ffffff12}.ed-menu small{color:var(--muted);margin-left:auto;font-size:.75rem}.ed-share h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .3rem;font-size:.98rem}.ed-share p{margin:.3rem 0 .6rem}.ed-seg{display:flex;width:100%}.ed-seg button{flex:1;justify-content:center}.ed-linkrow{display:flex;gap:.4rem}.ed-linkrow input{padding:.45em .6em;font-size:.8rem}.v1-seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:3px}.v1-seg button{appearance:none;color:var(--muted);font:600 .82rem var(--font);cursor:pointer;display:inline-flex;background:0 0;border:0;border-radius:8px;align-items: center;gap:.3rem;padding:.42rem .6rem}.v1-seg .on{background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}.ed-side{position:fixed;z-index:40;background:var(--surface);border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;animation:ed-slide .18s ease-out;width:min(340px,100vw);top:56px;bottom:0;right:0;box-shadow:-30px 0 60px -30px #000000b3}@keyframes ed-slide{0%{transform:translate(20px);opacity:0}}.ed-side>header{display:flex;justify-content:space-between;align-items: center;padding:12px 12px 8px 16px}.ed-hist{overflow:auto;display:grid;align-content: start;gap:6px;padding:0 10px}.ed-ver{display:flex;border:1px solid var(--line);background:var(--ink-2);border-radius:12px;justify-content:space-between;align-items: center;gap:.5rem;padding:.6rem .7rem}.ed-ver.cur{border-color:color-mix(in srgb,var(--accent)50%,transparent)}.ed-ver b{font-size:.88rem}.ed-ver small{display:block;color:var(--muted);font-size:.75rem}.ed-ver .tag{margin-left:.4rem}.ed-ver-acts{display:flex;align-items: center;gap:2px}.ed-hist-note{margin:0;padding:10px 16px 16px}.ed-banner{position:fixed;z-index:95;display:flex;background:color-mix(in srgb,var(--bad)18%,var(--surface-2));border:1px solid color-mix(in srgb,var(--bad)45%,transparent);box-shadow:var(--shadow);border-radius:14px;align-items: center;gap:.8rem;padding:.6rem .7rem .6rem 1rem;font-size:.9rem;top:70px;left:50%;transform:translate(-50%)}.ed-loading{display:grid;color:var(--muted);align-content: center;place-items: center;gap:.3rem;height:100%}.ed-loading b{color:var(--text)}.ed-ask{width:min(440px,100vw - 32px)}.ed-ask h3{margin:0}dialog.modal{background:var(--surface);color:var(--text);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:18px;padding:1.2rem}dialog.modal::backdrop{backdrop-filter:blur(4px);background:#05050899}@media (max-width:720px){.ed-actions .lbl{display:none}.ed-actions .btn{padding:.5em .6em}.ed-peers .ed-peer:nth-child(n+3){display:none}.ed-top{gap:.35rem;padding:6px 8px}}:has(>.av-img){position:relative;overflow:hidden}.av-img{position:absolute;object-fit:cover;border-radius:inherit;width:100%;height:100%;inset:0}.sh-bar{display:flex;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto;scrollbar-width:none;position:relative;z-index:20;align-items: center;gap:2px;min-height:44px;padding:5px 10px}.sh-bar::-webkit-scrollbar{display:none}.sh-bar .tb,.sh-find .tb{appearance:none;color:#b8b8c6;display:inline-flex;cursor:pointer;position:relative;font:600 .8rem var(--font);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items: center;gap:2px;min-width:32px;height:32px;padding:0 6px}.sh-bar .tb:hover,.sh-find .tb:hover{color:var(--text);background:#ffffff12}.sh-bar .tb.on{background:color-mix(in srgb,var(--accent)22%,transparent);color:#fff}.sh-bar .tb.text{min-width:56px;padding:0 8px}.sh-bar .tb b{font-size:.95rem}.sh-bar .tb .sw{position:absolute;border-radius:2px;height:3px;font-style:normal;bottom:4px;left:8px;right:8px}.sh-bar .sep{background:var(--line-2);flex:none;width:1px;height:20px;margin:0 5px}.sh-viewonly{font:600 .78rem var(--font);color:var(--muted);margin-right:auto;padding:0 6px}.sh-hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.sh-shell{display:grid;grid-template-rows:auto 1fr auto;opacity:0;height:100%;min-height:0;transition:opacity .15s}.sh-shell.ready{opacity:1}.sh-fx{display:flex;border-bottom:1px solid var(--line);background:var(--ink-2);align-items:stretch;min-height:34px}.sh-name{border:0;border-right:1px solid var(--line);color:var(--text);font:600 .78rem var(--mono);box-shadow:none;text-align:center;text-overflow:ellipsis;background:0 0;border-radius:0;flex:none;width:128px;padding:0 8px}.sh-name:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent);background:#0000004d}.sh-fx-icon{display:grid;color:var(--muted);border-right:1px solid var(--line);flex:none;place-items: center;width:34px;font-style:italic}.sh-fx-input{color:var(--text);resize:none;box-shadow:none;font:.86rem/1.4 var(--mono);overflow:hidden;white-space:pre;outline:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;height:34px;padding:7px 10px}.sh-fx-input:focus{white-space:pre-wrap;overflow:auto;position:relative;z-index:5;background:#00000040;height:auto;min-height:34px;max-height:140px}.sh-body{position:relative;overflow:hidden;background:#0f0f15;min-height:0}.sh-canvas{position:absolute;display:block;inset:0}.sh-scroll{position:absolute;overflow:auto;cursor:cell;outline:none;inset:0}.sh-scroll::-webkit-scrollbar{width:12px;height:12px}.sh-scroll::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:3px solid #0000;border-radius:8px}.sh-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff3d}.sh-scroll::-webkit-scrollbar-corner{background:0 0}.sh-scroll::-webkit-scrollbar-track{background:0 0}.sh-spacer{position:relative;pointer-events:none}.sh-more-rows{position:absolute;pointer-events:auto}.sh-input{position:absolute;z-index:6;border:2px solid var(--accent);color:var(--text);resize:none;overflow:hidden;white-space:pre;opacity:0;pointer-events:none;outline:none;caret-color:var(--accent);background:#17171f;border-radius:0;min-height:0;margin:0;padding:3px 5px 2px;font:13px/1.35 ui-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;box-shadow:0 6px 20px -6px #000000b3}.sh-input.on{opacity:1;pointer-events:auto}.sh-ac{position:absolute;z-index:12;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);display:grid;border-radius:10px;min-width:180px;padding:4px}.sh-ac[hidden]{display:none}.sh-ac button{appearance:none;color:var(--text);font:600 .8rem var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .55rem}.sh-ac button small{color:var(--muted)}.sh-ac button.on,.sh-ac button:hover{background:color-mix(in srgb,var(--accent)24%,transparent)}.sh-objects{position:absolute;overflow:hidden;pointer-events:none;z-index:4;bottom:0;right:0}.sh-objects-inner{position:absolute;width:0;height:0;top:0;left:0}.sh-chart{position:absolute;pointer-events:auto;border:1px solid var(--line-2);overflow:hidden;cursor:default;user-select:none;background:#15151e;border-radius:12px;box-shadow:0 18px 40px -18px #000c}.sh-objects.editable .sh-chart{cursor:move}.sh-chart.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)30%,transparent),0 18px 40px -18px #000c}.sh-chart-svg,.sh-chart-svg svg{display:block;width:100%;height:100%}.sh-chart-tools{position:absolute;display:none;background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;gap:2px;padding:3px;top:6px;right:6px}.sh-objects.editable .sh-chart.on .sh-chart-tools{display:flex}.sh-chart-tools button{appearance:none;color:#c4c4d2;display:grid;cursor:pointer;font:700 .8rem var(--font);background:0 0;border:0;border-radius:6px;place-items: center;width:28px;height:26px}.sh-chart-tools button:hover,.sh-chart-tools button.on{background:color-mix(in srgb,var(--accent)26%,transparent);color:#fff}.sh-chart-tools button svg{width:15px;height:15px}.sh-chart-tools .sep{background:var(--line-2);width:1px;margin:3px 2px}.sh-chart-size{position:absolute;cursor:nwse-resize;display:none;width:16px;height:16px;bottom:0;right:0}.sh-chart-size:after{content:"";position:absolute;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:7px;height:7px;bottom:4px;right:4px}.sh-objects.editable .sh-chart.on .sh-chart-size{display:block}.sh-foot{display:flex;border-top:1px solid var(--line);background:var(--surface);align-items: center;gap:4px;min-height:40px;padding:4px 8px}.sh-tab-add{appearance:none;color:var(--muted);display:grid;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items: center;width:32px;height:30px}.sh-tab-add:hover{color:var(--text);background:#ffffff12}.sh-tab-add[hidden]{display:none}.sh-tabs{display:flex;overflow-x:auto;scrollbar-width:none;flex:1;gap:2px;min-width:0}.sh-tabs::-webkit-scrollbar{display:none}.sh-tab{appearance:none;color:#b8b8c6;cursor:pointer;display:inline-flex;font:600 .82rem var(--font);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items: center;gap:6px;max-width:220px;height:30px;padding:0 8px 0 12px}.sh-tab .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-tab:hover{color:var(--text);background:#ffffff0f}.sh-tab.on{background:color-mix(in srgb,var(--accent)18%,var(--surface-2));border-color:color-mix(in srgb,var(--accent)45%,transparent);color:#fff}.sh-tab.drop{box-shadow:inset 3px 0 0 var(--accent-2)}.sh-tab .more{display:grid;opacity:.55;border-radius:4px;place-items: center}.sh-tab .more:hover{opacity:1;background:#ffffff1a}.sh-tab .dots{display:inline-flex;gap:2px}.sh-tab .dots i{border-radius:50%;width:7px;height:7px}.sh-stats{display:flex;color:var(--muted);white-space:nowrap;flex:none;gap:14px;padding-right:4px;font-size:.78rem}.sh-stats b{color:var(--text);margin-left:4px;font-weight:650}.sh-find{position:absolute;z-index:35;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);display:grid;border-radius:14px;gap:6px;width:min(440px,100vw - 24px);padding:8px;top:8px;right:14px}.ed-main{position:relative}.sh-find .row{display:flex;align-items: center;gap:4px}.sh-find input:not([type=checkbox]){flex:1;min-width:0;padding:.42em .6em;font-size:.86rem}.sh-find .rep,.sh-find .opts{display:none}.sh-find.with-replace .rep,.sh-find.with-replace .opts{display:flex}.sh-find .opts{color:var(--muted);flex-wrap:wrap;gap:10px;padding:2px 4px;font-size:.78rem}.sh-find .opts label{display:inline-flex;cursor:pointer;align-items: center;gap:4px}.sh-find .opts input{width:auto;margin:0}.sh-find-n{white-space:nowrap;text-align:right;min-width:54px}.sh-side header{display:flex;justify-content:space-between;align-items: center;padding:14px 14px 8px}.sh-side-body{overflow:auto;padding:0 14px 20px}.sh-rules{display:grid;gap:6px;margin-bottom:14px}.sh-rule{display:flex;border:1px solid var(--line);background:var(--ink-2);border-radius:10px;align-items: center;gap:10px;padding:8px}.sh-rule>span:nth-child(2){display:grid;flex:1;min-width:0}.sh-rule b{font:650 .84rem var(--mono)}.sh-rule small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.sh-rule-sw{display:grid;font:700 .72rem var(--font);border:1px solid var(--line-2);border-radius:7px;flex:none;place-items: center;width:40px;height:28px}.sh-cf-form label{display:grid;color:var(--muted);gap:4px;font-size:.8rem}.sh-cf-form .vals input.b{display:none}.sh-cf-form.two .vals input.b{display:block}.sh-cf-form.none .vals{display:none}.sh-cf-form .row{gap:6px}.sh-cf-form .dot{border:1px solid var(--line-2);display:inline-block;border-radius:4px;width:14px;height:14px}.sh-colors{width:252px;padding:6px}.sh-sw{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.sh-sw button:nth-child(-n+7){grid-column:span 1}.sh-sw button{appearance:none;background:var(--c);cursor:pointer;border:1px solid #ffffff2e;border-radius:5px;width:17px;height:17px;padding:0}.sh-sw button:hover{transform:scale(1.15)}.sh-sw button.on{outline:2px solid #fff;outline-offset:1px}.sh-colors-row{display:flex;justify-content:space-between;align-items: center;margin-top:8px}.sh-custom{display:inline-flex;color:var(--muted);align-items: center;gap:6px;font-size:.8rem}.sh-custom input{background:0 0;border:0;width:30px;height:24px;padding:0}.sh-filter{display:grid;gap:8px;width:260px;padding:4px}.sh-filter-sort{display:grid;gap:2px}.sh-filter-sort .btn{justify-content:flex-start}.sh-filter-q{padding:.4em .6em;font-size:.84rem}.sh-filter-acts{display:flex;gap:12px;font-size:.78rem}.sh-filter-acts .linkish{appearance:none;color:var(--accent);cursor:pointer;font:600 .78rem var(--font);background:0 0;border:0;padding:0}.sh-filter-list{overflow:auto;display:grid;border:1px solid var(--line);border-radius:8px;gap:1px;max-height:220px;padding:4px}.sh-filter-list label{display:flex;cursor:pointer;border-radius:5px;align-items: center;gap:8px;padding:3px 4px;font-size:.84rem}.sh-filter-list label:hover{background:#ffffff0d}.sh-filter-list label[hidden]{display:none}.sh-filter-list input{width:auto;margin:0}.sh-filter-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sh-filter-list small{color:var(--muted)}.sh-filter-note{margin:0}.sh-anchor{position:fixed;width:1px;height:1px}@media (max-width:700px){.sh-name{width:64px}.sh-stats{display:none}}.sh-empty{position:absolute;display:grid;text-align:center;color:var(--muted);z-index:8;background:var(--ink);place-content: center;gap:6px;inset:0}.sh-empty b{color:var(--text)}
