body{margin:0;padding:0;font-size:18px;line-height:24px;font-family:Helvetica,Arial,sans-serif;color:mediumslateblue}*{box-sizing:border-box}img{display:block}h1{display:flex;align-items:center;font-size:32px;line-height:32px;margin:5px 0 20px;padding:0;font-weight:600}p{margin:10px 0}a,p{color:plum}.admin{filter:invert(100%) hue-rotate(120deg);background:white;min-height:100vh}.app{max-width:768px;margin:0 auto;padding:15px}.title-icon{margin-left:15px;width:32px;height:32px;position:relative;top:-3px}.items{border-top:1px solid plum}.item{display:flex;width:100%;justify-content:space-between;border-bottom:1px solid plum;padding:10px 0;cursor:pointer}.item:last-child{border-bottom:none;padding-bottom:0}.item--grab{cursor:-webkit-grab;cursor:grab}.item__content{display:flex;margin-right:15px}.item__icons{width:40px;position:relative;flex-shrink:0;font-size:24px;top:-1px}.item__square{margin-right:15px}.item__checkbox{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s}.item__checkbox--active{opacity:1}.text{position:relative}.text__viewport{background:white;position:absolute;top:0;left:0;width:0;height:100%;transition:width .3s;overflow:hidden}.text__viewport--active{width:100%}.striked,.text__striked{text-decoration:line-through}.text__striked{position:absolute;top:0;left:0;height:100%}.text__category{color:plum}.link{display:flex;align-items:center}.icon{width:18px;height:18px;margin:3px 0}.tabs{width:100%;display:flex}.tabs__tab{width:50%;display:flex;justify-content:center;align-items:center;height:40px;color:plum;cursor:pointer;border-bottom:1px solid mediumslateblue;border-top-left-radius:5px;border-top-right-radius:5px;text-decoration:none}.tabs__tab--active{color:mediumslateblue;border:1px solid mediumslateblue;border-bottom:none}.actions{display:flex;align-items:center;margin:10px 0 5px;gap:20px}.actions--margin{margin:20px 0}.button{padding:5px 20px;color:mediumslateblue;border:1px groove mediumslateblue;border-radius:4px;cursor:pointer;background:rgb(240,240,240)}.button,.input{font-size:18px;line-height:24px}.input{display:block;width:100%;height:40px;margin-bottom:10px;padding:0 10px;border:1px solid plum}.label{cursor:pointer}.checkbox{margin-right:10px;margin-bottom:20px;position:relative;top:-1px}.select{display:block;width:100%;height:40px;padding:0 10px;margin-bottom:10px;font-size:18px;line-height:24px;background:transparent;border:1px solid plum}