.ctx{position:fixed;z-index:1300;min-width:200px;padding:4px;background:#111;border:1px solid #1f1f1f;border-radius:8px;box-shadow:0 8px 24px #00000080}.ctx__item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:#ededed;border-radius:6px;cursor:pointer;white-space:nowrap}.ctx__item:hover{background:#161616}.ctx__item--danger{color:#e5484d}.ctx__item--danger:hover{background:#e5484d1a}.ctx__item--disabled{opacity:.4;cursor:not-allowed}.ctx__item--disabled:hover{background:transparent}.ctx__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ctx__ico{display:inline-flex;flex-shrink:0;color:#a1a1a1}.ctx__ico,.ctx__ico svg{width:15px;height:15px}.ctx__divider{height:1px;margin:4px 0;background:#1f1f1f}.ctx-enter-active,.ctx-leave-active{transition:opacity .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.ctx-enter-from,.ctx-leave-to{opacity:0;transform:scale(.97)}.overlay[data-v-16ffe499]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel[data-v-16ffe499]{width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;background:#111;border:1px solid #1f1f1f;border-radius:12px;box-shadow:0 16px 48px #0009}.panel--wide[data-v-16ffe499]{max-width:680px}.panel__head[data-v-16ffe499]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #1f1f1f}.panel__title[data-v-16ffe499]{font-size:16px;font-weight:600}.panel__x[data-v-16ffe499]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#6e6e6e;transition:all .12s cubic-bezier(.4,0,.2,1)}.panel__x[data-v-16ffe499]:hover{background:#161616;color:#ededed}.panel__body[data-v-16ffe499]{padding:16px;overflow-y:auto}.panel__foot[data-v-16ffe499]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid #1f1f1f}.modal-enter-active[data-v-16ffe499],.modal-leave-active[data-v-16ffe499]{transition:opacity .18s cubic-bezier(.4,0,.2,1)}.modal-enter-active .panel[data-v-16ffe499],.modal-leave-active .panel[data-v-16ffe499]{transition:transform .18s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-16ffe499],.modal-leave-to[data-v-16ffe499]{opacity:0}.modal-enter-from .panel[data-v-16ffe499],.modal-leave-to .panel[data-v-16ffe499]{transform:scale(.96)}
