.h__width--full{width:100%}.h__color--light-purple{background:#ede7f6!important}.h__overflow--hidden{overflow:hidden}.cell{margin:0;padding:0;width:2em;height:2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cell__btn{cursor:pointer;text-align:center}.cell__btn--full{width:100%}.primus{background-color:gold}.cell__edge{width:50px!important;vertical-align:middle;text-align:center}.cell__fio{width:400px!important}.dg{background-color:#c3d69b}.dr{background-color:red}.db{background-color:#95b3d7}.di,.dsp{background-color:#e4dfec}.schedule{width:100%;border-radius:3px;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);color:rgba(0,0,0,.54);font-size:14px}.schedule,.schedule__cell,.schedule__row{border-collapse:collapse;border:1px solid rgba(0,0,0,.12)}.schedule__caption{margin:1em auto}.cell__th,.schedule__caption{font-weight:500;text-align:center}.need{background-color:#000}.excess,.need{padding:2px;border-radius:50%;color:#fff}.excess{background-color:#311b92}